草庐IT

PDO_SQLANYWHERE

全部标签

php - 未捕获 PDO 异常

我刚开始使用PDO,我发现由于查询语句中的错误而导致的异常没有被正确捕获和显示。发生这种情况时的页面输出通常如下所示:Fatalerror:Uncaughtexception'PDOException'withmessage'SQLSTATE[42000]:...我使用以下函数进行PDO查询:/***************************************************************************************************************Function:makeQuery**Desc:MakesaPDOque

php - PDO 拒绝删除一行数据(具体表中)

好吧,我被这个难住了。我的数据库中有一个表,我似乎无法通过PDO删除行(我已经注意到这种行为几周了,在那之前它工作得很好)。我的PHP代码是这样的://Echo'shavebeenaddedfortesting.try{$dbh=newPDO($hostname,$username,$password);$sql="deletefromsourceswhereworkFlowID=".$ID.";";$numRows=$dbh->exec($sql);echo"Therewere$numRowsdeletedwith:$sql";$sql="deletefromworkflowwher

php - PDO MySQL UTF-8 : Data read from database not showing correctly

显示变量:character_set_clientutf8character_set_connectionutf8character_set_databaseutf8character_set_filesystembinarycharacter_set_resultsutf8character_set_serverlatin1character_set_systemutf8collation_connectionutf8_general_cicollation_databaseutf8_unicode_cicollation_serverlatin1_swedish_ci插入的数据是U

php - 带有 PDO 的混合 UTF-8 和 latin1 表

存在我无法更改字符集的现有数据库/表。这些表使用排序规则“latin1_swedish_ci”,但其中存储了UTF-8数据。例如字符串“fußball”(德国足球)被保存为“fuøball”。这是我无法更改的部分。我的整个脚本在UTF-8下工作得很好,它有自己的UTF-8表,我使用PDO(mySQL)和UTF-8连接来查询。但有时我不得不查询一些“旧”latin1表。有什么“很酷”的方法可以解决这个问题而不是发送SETNAMES。这是我在stackoverflow上的第一个问题!:-) 最佳答案 实际上很容易认为数据是以一种方式编码

php - PDO fetch 什么都不返回

这个问题在这里已经有了答案:PHPPDOException:"SQLSTATE[HY093]:Invalidparameternumber"(4个答案)关闭8年前。我遇到了一个小问题。我有以下代码:$query=$db->prepare('(SELECTlast_visit,last_ipFROMuser_logWHEREuser_id=:id)UNION(SELECTtimeASlast_visit,packet_hexASlast_ipFROMcrack_logWHEREtarget_id=:id)ORDERBYlast_visitDESCLIMIT0,10;');$query->

php - 复制 PDO 对象会创建多个连接吗?

我有一个关于使用PDO的问题,但我一直找不到答案。这对于mysql/mysqli连接可能也同样有效。在我项目的主要包含中,我使用以下方法创建了一个PDO对象$pdo=newPDO('connectionhere');好吧,我有一个类需要访问数据库。所以,不要使用“global$pdo;”在每个函数内部,我做了以下操作。classMyClass(){private$db=null;__construct(){global$pdo;$this->db=$pdo;}functionexample(){$sql='AQuery';$this->db->prepare($sql);}}无论如何,

php - 无法使用 PDO 连接到 Google Cloud SQL

我是PHP新手。我正在尝试使用PHP和PDO连接到GAE。我尝试使用mysql_connect()和mysql_select_db()进行连接。我已经成功了。但是,当我尝试使用PDO进行连接时,出现错误Connectionfailed:SQLSTATE[HY000][2002]Noconnectioncouldbemadebecausethetargetmachineactivelyrefusedit.我的代码如下:define('DBH_SOCKET','/cloudsql/****:****');define('DBH_NAME','wordpress_db');define('D

php - PDO 在 UTF-8 字符处截断字符串

这个问题在这里已经有了答案:UTF-8allthewaythrough(13个答案)关闭8年前。我正在使用PHP5.5,当我尝试在MySQL数据库中插入一个UTF-8字符时,PDO会在第一个非ASCII字符处将其切断。我已将我的连接设置为:(DB_TYPE.':host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8',DB_USER,DB_PASS,array(PDO::ATTR_DEFAULT_FETCH_MODE=>PDO::FETCH_ASSOC,PDO::ATTR_ERRMODE=>PDO::ERRMODE_WARNING))我已经尝试

php - 为什么 PDO::ATTR_EMULATE_PREPARES => TRUE 将所有值作为字符串返回

有点common知道使用不同版本的php和mysql,并通过使用native准备语句或模拟准备语句,可能有或没有natine值类型,如下所示:$value=$db->query("SELECT1033ASCode")->fetch(PDO::FETCH_COLUMN)$value2=$db->query("SELECT'1033'ASCode")->fetch(PDO::FETCH_COLUMN);//PDO::ATTR_EMULATE_PREPARESsettotrue:var_dump($value);//string(4)"1033"var_dump($value2);//str

PHP PDO语句过滤记录

我正在使用PHPPDO通过JSON将对象检索到iOS应用程序。有一个包含事件对象的数据库表。它有三个字段来存储日、月和年。数据库的所有者不想在日期字段中存储日期,这意味着我必须处理它。应用发送带有参数的URL,如下所示:http://..hiddendomain./myfile.php?dia_inicio=16&dia_final=15&mes_inicio=11&mes_final=12&ano_inicio=2014&ano_final=2015这意味着我正在寻找从16Nov2014到15Dec2015的事件。这是我的PHP代码:$sql='SELECT*FROMtbagenda