PDO中的mysql_fetch_array

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PDO中的mysql_fetch_array相关的知识,希望对你有一定的参考价值。

我改变了与PDO的连接

$DB = new PDO("mysql:host=".DBHOSTINT.";charset=utf8mb4;dbname=".DBNAMEINT, DBUSERINT, DBPASSINT);

我在旧的“mysql_query”中有以下代码

$result = mysql_query("SELECT * FROM menu ");
while ($row = mysql_fetch_array($result)) {

   echo '<div class="cuisine-detail">'. $row["text"]. '</div>';
   echo '</div>';

}
mysql_free_result($result);

我如何将其转换为PDO方式:

答案

检查文档:PDO

$sql = 'SELECT * FROM menu';
foreach ($DB->query($sql) as $row) {
    echo '<div class="cuisine-detail">'. $row["text"]. '</div>';
    echo '</div>';
}

对于更复杂的查询,最好使用预准备语句来防止SQL注入:http://php.net/manual/ru/pdo.prepare.php

以上是关于PDO中的mysql_fetch_array的主要内容,如果未能解决你的问题,请参考以下文章

什么改变了循环中的条件:while (mysql_fetch_array($var))?

登录脚本中的“警告:mysql_fetch_array() 期望参数 1 是资源,布尔值”

php while循环和foreach循环 mysql_fetch_array()

如何在表中显示 mysql 多行/mysql_fetch_array 结果?

从mysql转换为mysqli(mysql_fetch_array)[重复]

需要有关 mysql_fetch_array() 错误的帮助?