草庐IT

PDO_mssql

全部标签

php - 使用 PDO 替换 mysql_connect - 格式正确吗?

这是我的当前页面:"title="">"title="">"width="100"height="75"alt=""title=""/>"title="Findoutmore...">我想将其转换为适用于PDO的代码,因为它已在我的php.ini中启用我将如何让PDO与此一起工作,因为我打算(对于这个项目和所有future的项目)逐步停止使用旧的mysql_connect。我在ZendDeveloperZone查看了如何做虽然我可以在基于Dwoo的项目中达到平均水平,但这个模板不使用模板引擎-它是纯基于PHP的语法,没有使用模板,只有各种include()和require,在需要的地方

php - 如何使用 PDO 在 MySQL 中存储 BIGINT?

我知道这个问题在这里被问过不止一次,但我找不到解决方案。我们正在使用一个数据库,我们将facebookid存储为BIGINT(20)。createtableusers(fb_idbigint(20)NOTNULL,user_namevarchar(30)NOTNULL,CONSTRAINTuk_nameunique(user_name),CONSTRAINTpk_fb_idprimarykey(fb_id))ENGINE=INNODB;但是PHP的PDO引擎只能插入PHP的最大整数值,即2147483647。$stmt->bindParam(':fb_id',$this->fb_id,

PHP PDO 使用循环插入

我在使用PDO将多条记录插入数据库时​​遇到问题。我可以成功添加一条记录,但是一旦添加foreach循环,它就会失败。在阅读了一些与此相关的其他SO问题之后,我相信我需要“绑定(bind)”我的变量,尽管我对正确的语法完全困惑。这是我创建的原始函数:';$sql="INSERTINTOstudentData(originallyAddedOn,inputMethod,studentFirst,studentLast,studentStreet,studentCity,studentState,studentZip,studentDOB,studentGender,studentGrad

php - 将 PDO::ATTR_EMULATE_PREPARES 更改为 FALSE 并得到 "Invalid parameter number"错误

例如,我有以下代码:$dbStatement=$this->dbObject->prepare("SELECTAVG(quality)asquality,AVG(adequacy)asadequacy,AVG(friendliness)asfriendliness,SUM(overall)asoverall,SUM(completed)ascompleted,typeFROM(SELECTAVG(quality)asquality,AVG(adequacy)asadequacy,AVG(friendliness)asfriendliness,COUNT(id)asoverall,SUM

mysql - MySQL 和 MSSQL 服务器上的 UNIX 时间戳

为什么mysql和MSSQLServer的时间戳不同数据库:selectnow()result:2013-07-1608:49:26.0SQL服务器:selectgetdate()result:2013-07-1608:48:16.47当我尝试获取unix_timestamp数据库:SELECTUNIX_TIMESTAMP('2013-07-01')result:1372629600SQL服务器:SELECTDATEDIFF(SECOND,'1970-01-01','2013-07-01')result1372636800问题:相差7200秒(2h)这是时区问题吗?两台服务器上的服务器

mysql - PDO异常 : SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name or service not known

我有一个托管Laravel5应用程序的EC2实例。数据库是AmazonAuroraRDS。该应用程序几个月来一直运行良好。但是今天早上API无法访问。除了对使用DB的API的任何调用之外,其他一切都有效。其他电话服务正常。错误记录为:PDOException:SQLSTATE[HY000][2002]php_network_getaddresses:getaddrinfofailed:Nameorservicenotknown但我可以使用完全相同的详细信息从MySQLWorkbench等连接到同一个数据库,同时应用程序文件中没有任何更改。我重启了Nginx,问题立马解决,一切恢复正常。

php - 在哪里回滚 PDO 中的事务?

我的问题是,我有一个来自此链接的数据库设计ismydatabaseoverdesigned?编辑*好的,也许使用交易?但是如果失败我应该把回滚放在哪里?$dbConnect->beginTransaction();$RegisterInsert=$dbConnect->prepare("INSERTINTOcompanies(`name`,`address`,`email`,`phone`,`link`,`verified`)VALUES(:name,:address,:email,:phone,:link,:verified)");$RegisterInsert->execute($

php - 第一次使用 PDO 遇到问题

我正在尝试开始使用PDO,但遇到了一些麻烦。这是我的原始代码:$query="UPDATE`products`SET`product_qty`='{$_GET['product_qty']}'WHERE`product_id`='{$_GET['product_id']}'";mysql_query($query)ordie(mysql_error());这很好用,但是当我尝试将其转换为PDO语法时:$db->prepare('UPDATEproductsSETproduct_qty=:product_qtyWHEREproduct_id=:product_id');try{$db->

php pdo 只从 mysql 获取一个值;等于变量的值

我定义了变量$row_id1(例如$row_id1=1;)在mysql中有一个名为Number的列。要选择列Number,如果列中存在$row_id,要获取(获取、定义)该值。实际上是想检查Number列中是否存在$row_id值。代码有什么问题?$stmt=$db->prepare("SELECTNumberFROM2_1_journalWHERENumber=:Number1");$stmt->bindParam(':Number1',$row_id1);//valuefrom$_POST$stmt->execute();$Number1=$stmt->fetchAll(PDO::

php - PDO 和 MySQL 'between'

我正在尝试让PDO与MySQL“介于两者之间”一起工作。下面是我的代码:$DBH=newPDO("mysql:host=$host;dbname=$dbname",$user,$pass);$start_date=date('Y-m-dH:i:s',mktime(0,0,0,11,1,2009));$end_date=date('Y-m-dH:i:s',mktime(23,59,59,11,30,2009));$STH=$DBH->prepare("SELECT*FROM`table`WHERE`start_date`BETWEEN':start_date'AND':end_date'