737得票7回答
PDO准备语句足以防止SQL注入吗?

假设我有这样的代码:$dbh = new PDO("blahblah"); $stmt = $dbh->prepare('SELECT * FROM users where username = :username'); $stmt->execute( array(':usern...

630得票23回答
我可以把一个数组绑定到PDO查询中的IN()条件吗?

我很好奇是否可以使用PDO将值数组绑定到占位符。这里的用例是尝试传递一个值数组以供在IN()条件中使用。 我希望能够像这样做:<?php $ids=array(1,2,3,7,8,9); $db = new PDO(...); $stmt = $db->prepare( ...

451得票37回答
PDOException SQLSTATE[HY000] [2002] No such file or directory PDO异常 SQLSTATE[HY000] [2002] 没有这个文件或目录

我相信我已经成功将我的(非常基础的)网站部署到fortrabbit,但是当我连接到SSH以运行一些命令(例如php artisan migrate或php artisan db:seed)时,我会收到一个错误消息:[PDOException] SQLSTATE[HY000] [2002] No...

428得票7回答
bindParam和bindValue有什么区别?

PDOStatement::bindParam() 和 PDOStatement::bindValue() 有什么区别?

396得票43回答
PDOException “could not find driver”

我刚刚安装了Debian Lenny,并安装了Apache、MySQL和PHP,但是我遇到了PDOException的错误信息,提示“找不到驱动程序”。 这是它所指的代码行: $dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_...

342得票13回答
mysqli还是PDO - 优缺点是什么?

在我们这里,我们在使用mysqli和PDO时进行预处理语句和事务支持之类的操作方面存在分歧。一些项目使用其中之一,而另一些项目则使用另一种方法。实际上,我们几乎没有可能转移到另一个关系型数据库管理系统。 我更喜欢使用PDO,因为它允许使用命名参数进行预处理语句,据我所知mysqli并不支持。...

327得票39回答
Laravel迁移错误: 语法错误或访问冲突: 1071指定的键太长; 最大键长度为767字节。

Laravel 5.4中使用php artisan make:auth时的迁移错误 [Illuminate\Database\QueryException] SQLSTATE[42000]: 语法错误或访问冲突: 1071 指定的键太长; 最大键长度为767字节 (SQL:alter ...

276得票9回答
PHP PDO语句可以接受表名或列名作为参数吗?

为什么我不能将表名传递给一个PDO预处理语句?$stmt = $dbh->prepare('SELECT * FROM :table WHERE 1'); if ($stmt->execute(array(':table' => 'users'))) { var_du...

231得票21回答
使用PDO查询行数

有许多矛盾的陈述。在使用PHP中的PDO获取行数,什么是最佳方法?在使用PDO之前,我只是简单地使用了mysql_num_rows。 fetchAll并不适用于我的需求,因为我有时会处理大型数据集。 你有什么建议吗?

219得票10回答
PHP PDO:字符集,设置名称?

我之前在我的普通mysql_*连接中有这个:mysql_set_charset("utf8",$link); mysql_query("SET NAMES 'UTF8'"); 我需要它来使用PDO吗?它应该放在哪里?$connect = new PDO("mysql:host=$host;db...