草庐IT

PDO_mssql

全部标签

php - PHP PDO::query 实际上是怎么做的?

关于PDO::query做什么的一些混淆。完全理解它与准备和执行之间的区别,但是不清楚查询是否运行提取。根据PHP.net:PDO::query—ExecutesanSQLstatement,returningaresultsetasaPDOStatementobject证明:$s=$pdo->query('SELECT*FROMuser');var_dump($s);哪些输出:object(PDOStatement)#2(1){["queryString"]=>string(18)"SELECT*FROMuser"}因此,它显然为我们提供了一个准备好运行fetch或fetchAll的

php - 如何在 PHP PDO 中简单地将一个值绑定(bind)到所有参数?

我有以下函数functionsearchusers($username){$result=$this->conn->prepare("SELECTusername,profilimg,(SELECTCOUNT(title)FROManimelistWHEREmystatus='Watching'ANDaddedbyLIKECONCAT('%','?','%'))ASwatching,(SELECTCOUNT(title)FROManimelistWHEREmystatus='Completed'ANDaddedbyLIKECONCAT('%','?','%'))AScompleted,

php - PDO:错误处理

我在PHP中使用PDO。现在我想知道您是否可以捕获任何全局错误并显示。对于全局,我的意思是如果任何$sql=$connect->prepare()失败,然后echoout“出了点问题:”。the_error或者您是否需要始终在每个$sql中单独执行此操作? 最佳答案 您可以使用PDO::errorInfo()http://www.php.net/manual/en/pdo.errorinfo.php这与您将获得的一样全局化。 关于php-PDO:错误处理,我们在StackOverflow

php - 使用具有持久连接的先前 PDO 建立

我有一个带有登录表单的网站。当加载登录表单页面时,我创建一个新的PDO对象以查看连接是否正常工作。如果成功打开连接,查看者将看到一个登录表单。如果不成功,他们会收到一条消息,说明服务器已关闭。然后他们填写详细信息并单击登录。登录过程是通过AJAX进行的,因此页面不会重新加载,JavaScript会将其详细信息发送到服务器上的PHP文件。如何使用之前建立的连接?我正在考虑使用持久连接,但我并不真正理解它的作用,所以我知道它是否对我有帮助。我不想创建一个新连接并检查它是否像我们之前那样工作。那么持久连接会起作用吗?我用MySQL阅读了它的php.net文档,但我不理解它,也找不到任何关于它

php - mssql_execute 失败, "stored procedure execution failed"

我目前正在使用以下查询成功连接到位于Windows2008上的SQL数据库;$result=mssql_query("EXECdbo.stored_procedure_name@param_level=2");我的查询基于用VB/ADO编写的现有代码,看起来像;Iflevel=""Thenlevel=1cmdTT.ActiveConnection=connStrTest1setobjParam=cmdTT.CreateParameter("@param_level",adInteger,adParamInput,4,level)cmdTT.Parameters.AppendobjPar

php - 如何在 PHP 中显示 MSSQL varbinary(3072) 图像?

我有一个存储在MSSQL中的位图图像,该列的数据类型是varbinary(3072)。我想用PHP对图像做的就是显示它+将它存储到一个文件中。如何做到这一点?在Google和SO上找不到任何有用的东西。我唯一发现的是一些框架的使用——这不是我想要的。这是一个示例图片:0x444453207C000000071008001000000010000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000

php - CodeIgniter MSSQL 连接

我正在开发一个Web项目,该项目将部署在运行IIS7.5和PHP5.3.8的64位Windows2008Server计算机上。系统上的数据库是MicrosoftSQLServer2008R2。我正在CodeIgniter2.1.0框架上开发应用程序,但我有点难以让它连接到SQLServer。我尝试过同时使用MSSQL、ODBC和SQLSRV数据库驱动程序,并且针对每个不同的驱动程序遇到了三个不同的错误。这是我的ODBC配置:$db['default']['hostname']='SA';$db['default']['username']='petre';$db['default'][

php - 模块 'PDO' 已加载到未知行 0

我将nginx与php5-fpm一起使用,出于某种原因,我的php5-fpm一直在说“模块‘PDO’已经加载到未知的第0行”,老实说我不知道​​为什么。扩展没有加载到php.ini中,但它是从加载pdo.ini的“--with-config-file-scan-dir”加载的,当然也加载了pdo.so我的php配置如下'./configure''--prefix=/opt/php5''--with-config-file-path=/etc/php5''--with-config-file-scan-dir=/etc/php5/conf.d''--with-curl''--with-p

php - PDO MSSQL 服务器 - 未找到驱动程序

我目前正在尝试连接到MSSQL2012Express上的本地数据库。我已经从http://www.microsoft.com/en-us/download/details.aspx?id=20098下载并安装了官方的Microsoft驱动程序我在phpinfo()中得到了某种SQLSRV部分。但是当我尝试创建一个新的PDO对象时,它说它没有驱动程序。我可以理解,因为它没有在phpinfo()PDO部分中提及,但它有自己的部分+get_loaded_extensions也显示了sqlsrv。我想那是来自官方的MS驱动程序?我正在使用php_sqlsrv_53_nts.dll使用我的Zen

PHP PDO插入无法正常工作,没有错误

Thisquestionalreadyhasananswerhere:MyPDOStatementdoesn'twork(1个答案)4年前关闭。我有这种和平的代码,应该在mysql数据库中插入一条记录:$sql="INSERTINTOconnections(column1,column2,column3,column4,column5,column6,column7)VALUES(?,?,?,?,?,?,?)')";$stmt=$pdo->prepare($sql);if(!$stmt){echo"\nPDO::errorInfo():\n";print_r($pdo->errorIn