草庐IT

PDO_ODBC

全部标签

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'

c# - 单个 ODBC ExecuteNonQuery (C#) 中的多个插入语句

我将多行插入数据库,并将它们连接在一起以尝试提高性能。我得到一个ODBCException告诉我我的SQL语法是错误的。但是当我在mysql命令行客户端中尝试它时,它工作得很好..我运行了一个简化的测试来描述这个过程。命令行客户端:mysql>createtabletest(`id`int,`name`text);QueryOK,0rowsaffected(0.05sec)mysql>INSERTINTOtest(id,name)VALUES('1','Foo');INSERTINTOtest(id,name)VALUES('2','bar');QueryOK,1rowaffected

PHP - PDO 引用是否免受 SQL 注入(inject)攻击?

$id=trim((int)$_GET['id']);$sql='SELECT*FROMusersWHEREid='.$db->quote($id).'LIMIT1';$run=$db->query($sql)->fetch();PDO的quote方法作为准备好的语句是否安全?或者我必须在我的脚本中一直使用准备好的语句? 最佳答案 基本上quote()作为准备语句是安全的,但它取决于quote()的正确实现,当然也取决于它的后续用法。此外,必须考虑所用数据库系统/PDO驱动程序的实现才能回答这个问题。虽然准备好的语句可以是底层数据库

PHP 将旧的 mysql_query 更改为 PDO

我的代码中有一些旧的mysql_query查询,我想将其转换为PDO,但很难开始工作。我的原始代码是:mysql_query("UPDATEpeopleSETprice='$price',contact='$contact',fname='$fname',lname='$lname'WHEREid='$id'ANDusername='$username'")ordie(mysql_error());现在我正在尝试:$sql="UPDATEpeopleSETprice='$price',contact='$contact',fname='$fname',lname='$lname'WHE

php - 如何处理多个表而不获取重复数据? (MySQL/PDO)

我正在尝试创建一个可以容纳大约1000支枪的枪支网站。这不是很多数据库条目,但我试图让数据库尽可能轻。我已经创建了五个表,牢记规范化,但我在将数据放入一个查询中的所有五个表中时遇到了问题。我的数据库结构如下:+-----------------++-----------------++-----------------++-----------------+|make+|model||image||type|+-----------------++-----------------++-----------------++-----------------+|PK|make_id||P

php - 使用 PHP PDO 准备语句和 MySQL 选择字段为空的行

我一直在将应用程序转换为使用PDO准备语句而不是mysqli,我遇到了一个奇怪的问题。我在数据库中有一些记录,预计其中一个字段将为空。不是“null”(字符串)或“”(空字符串),而是NULL。我动态构建查询,所以过去当我在对象中遇到空变量时,我会像这样构建查询:WHEREfieldNameisnull;并且当字段为空时会得到预期的结果。现在使用PDO,我的查询不会返回任何结果,也不会收到任何错误。它只是没有返回我期望的记录。当我回应构建的查询并直接在MySQL中运行它们时,我得到了预期的结果,但在应用程序中没有返回任何结果。我尝试过的一些事情包括构建如下所示的查询:WHEREfiel