草庐IT

u2-pdo-driver

全部标签

IIS7 上的 PHP,支持 (PDO) MS-SQL

我正在运行一个IIS7Windows服务器,我的phpinfo配置命令的相关部分当前报告如下:cscript/nologoconfigure.js......"--without-mssql""--without-pdo-mssql""--without-pi3web"......"--with-mcrypt=static"我需要对我的服务器做什么才能看到上面的with-mssql而不是看到without-mssql?有人告诉我重新编译PHP。这就是降压停止的地方。因为此PHP随IIS安装一起提供,所以我们以前不需要编译PHP。重新编译...那是命令行的事吗?

php - 为什么PDO连接需要1秒?

我使用MySQLWorkbench来运行查询。运行它们几乎不需要时间。但是,当我通过PDO连接到数据库时,连接需要超过一秒钟!为什么?这个输出:1008.975982666 最佳答案 在WindowsVista和更新版本上使用127.0.0.1而不是本地主机。 关于php-为什么PDO连接需要1秒?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13555674/

php - 使用 PHP PDO 进行动态查询

我正在尝试弄清楚如何将我的历史脚本从mysql_query()转换为PDO。我有一个包含4个输入字段的表单,您可以随机选择这些字段。这意味着可以根据您要获取的信息选择0、1、2、3、4个字段。我试过像这样查询数据库:$q=$db->prepare('SELECTdate,name,actionFROMhistoryWHEREname=:nameANDaction=:action');$q->bindParam(':name',$Name,PDO::PARAM_STR,20);$q->bindParam(':action',$Action,$PDO::PARAM_STR,20);$q->

php - PDO : Select using a prepared statement returns column name

我正在尝试在准备好列的地方使用准备好的语句即SELECT?FROMusers现在如果我把它正常工作SELECTidFROMusers但是执行第一条语句,值是列名。id=id0=0我做错了什么,或者这可能吗? 最佳答案 不可以,您不能绑定(bind)列名或表名。这里有更多信息EscapingcolumnnamesinPDOstatements 关于php-PDO:Selectusingapreparedstatementreturnscolumnname,我们在StackOverflow上

php - 使用 PDO 获取插入和更新 ID

我正在尝试使用PDO获取mysql_insert_id。到目前为止,我还没有找到一个同时适用于插入和更新的好例子。有没有人有一段完整的代码作为例子? 最佳答案 如果您需要$pdo->lastInsertId()返回刚刚更新的行的id(如果我需要它,我会认真地重新考虑我的设计,但是嘿。..可能是真正的需要),像这样进行更新:UPDATEtablenameSETsome_column='somevalue',id=LAST_INSERT_ID(id); 关于php-使用PDO获取插入和更新I

php - pg_prepare() 准备好的语句(不是 PDO)是否可以防止 SQL 注入(inject)?

我正在处理的目标系统不支持PDO,尽管我在上使用PHP5.1.x寻求防止SQL注入(inject)的解决方案PostGres-DB8.2+。目前没有切换到PDO的机会。我目前的解决方案是pg_prepare-prepared语句://TryingtopreventSQL-Injection$query='SELECT*FROMuserWHERElogin=$1andpassword=md5($2)';$result=pg_prepare($dbconn,"",$query);$result=pg_execute($dbconn,"",array($_POST["user"],$_POS

php - PDO 的 setFetchMode(PDO::FETCH_ASSOC) 的全局设置

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:IsispossibletosetadefaultPDOfetchmode?我已经搜索了互联网和这个网站,但找不到解决方案。有没有办法为所有PDO查询全局应用$this->query->setFetchMode(PDO::FETCH_ASSOC);?我发现自己一遍又一遍地重复这句话。我已经尝试将它应用于初始PDO连接:$this->connection->setFetchMode()但这会引发异常。

php - 使用 XAMPP : [PDOException] could not find driver 的 Laravel 迁移错误

这个问题在这里已经有了答案:Laravel:Error[PDOException]:CouldnotFindDriverinPostgreSQL(22个答案)关闭7年前。我见过几个与此类似的问题,但它们似乎主要针对与我正在使用的环境不同的环境,所以我希望这不会重复。我正在尝试使用Windows7上的XAMPP在本地服务器上的Laravel4.2中进行测试迁移。当我尝试运行phpartisanmigrate时,出现错误:[PDOException]couldnotfinddrivermigrate[--bench[="..."]][--database[="..."]][--force]

php - 为什么不能序列化 PDO 对象?

我正在制作一个多线程CLI-PHP应用程序,需要序列化​​PDO对象以在线程内部的工作之间传递它,并使用魔术方法将其从休眠线程中唤醒__sleep()和__wakeup()。但是PDO或mysqli扩展也不支持它。旧的mysql_*()api执行此操作,但它已被弃用和删除。产生错误PHPFatalerror:Uncaughtexception'PDOException'withmessage'YoucannotserializeorunserializePDOinstances'inW:\workspace\Sandbox\application.php:5Stacktrace:#0[

php - SQLSTATE[08001] : [Microsoft][ODBC Driver 13 for SQL Server]TCP Provider: No connection could be made because the target machine actively refused it

我的学说存储库代码无法运行,但我能够正常访问数据库和读取表数据。我得到这个堆栈跟踪:EntityManager->getRepository('AppBundle:Person')insrc\AppBundle\Controller\PersonViewController.php(line18)publicfunctionindexAction(Request$request){$em=$this->getDoctrine()->getManager();$repo=$em->getRepository('AppBundle:Person');$persons=$repo->find