相关疑难解决方法(0)

mysqli或PDO - 有什么优缺点?

在我们的位置,我们将使用mysqli和PDO分为准备语句和事务支持之类的东西.有些项目使用一个,另一个项目.我们很难有可能转移到另一个RDBMS.

我更喜欢PDO,因为它允许为预准备语句提供命名参数,据我所知,mysqli没有.

在我们整合项目时只使用一种方法,是否还有其他优点和缺点选择其中一种作为标准?

php mysql mysqli pdo database-abstraction

342
推荐指数
10
解决办法
13万
查看次数

mysqli bind_param()应该是一个引用,给出的值

无法弄清楚,是什么导致错误参数3到mysqli_stmt :: bind_param()应该是一个参考,值在...中给出

PDO
$query = "INSERT INTO test (id,row1,row2,row3) VALUES (?,?,?,?)";
$params = array(1,"2","3","4");
$param_type = "isss";
$sql_stmt = mysqli_prepare ($mysqli, $query);
call_user_func_array('mysqli_stmt_bind_param', array_merge(array($sql_stmt, $param_type), $params));
mysqli_stmt_execute($sql_stmt);
Run Code Online (Sandbox Code Playgroud)

还尝试了OOP

OOP
$insert_stmt = $mysqli->prepare($query);
array_unshift($params, $param_type);
call_user_func_array(array($insert_stmt, 'bind_param'), $params);
$insert_stmt->execute();
Run Code Online (Sandbox Code Playgroud)

但同样的错误,只是现在参数2导致问题.

那么,$ params有什么问题?我需要$ params作为一个值数组.

php arrays mysqli

23
推荐指数
2
解决办法
2万
查看次数

PHP:mysql v mysqli v pdo

我一直在阅读有关使用mysqli与pdo在php中使用mysql的一些问题.

我见过诸如mysqli或PDO之类的问题 - 有什么优缺点?或者从mysql迁移到mysqli或pdo?,两者都专门处理mysqli v pdo.我对这两种方法中的哪一种更好更感兴趣.

我想知道为什么应该避免mysql_函数.当然,他们正在按照PHP的文档http://php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated弃用,PHP PDO和MySQLi的线程 建议PDO和MySQLi更强大,线程MySQL,MySQLi和PDO有什么区别?暗示这些新方法更安全.

总的来说,我想知道mysql_方法的主要缺点是什么,以及避免它的原因(我猜更具体而不仅仅是因为它已被弃用).我打算更新受影响的脚本,并对这个旧方法被弃用的原因感到好奇.

谢谢!

php mysql mysqli pdo

18
推荐指数
2
解决办法
1万
查看次数

哪一个更快更轻 - mysqli和PDO

我正在使用MySQLPHP5.我知道古老的mysql_*功能不再被维护,社区已经开始了弃用过程.所以我决定离开mysql_*.问题是在哪里?我正在寻找更轻,更简单,更快捷的方式.有人告诉我其中哪个(mysqliPDO)是;

  1. 快点
  2. 易于学习和编码
  3. 消耗更少的空间和内存

注意:初学者级别的这两个教程链接将很有帮助.

php mysql mysqli pdo

9
推荐指数
1
解决办法
5735
查看次数

为什么在PHP中使用PDO而不是MySQL?

可能重复:
mysqli或PDO - 有哪些优点和缺点?
PHP PDO和MySQLi

我最近问了一个问题,导致人们告诉我使用"PDO"而不是MySQL.这是为什么?它比另一个有什么优势?

php mysql pdo

1
推荐指数
1
解决办法
4112
查看次数

标签 统计

php ×5

mysql ×4

mysqli ×4

pdo ×4

arrays ×1

database-abstraction ×1