PDO中的mysql_fetch_array

问题描述 投票:-1回答:1

我改变了与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方式:

mysql arrays pdo fetch
1个回答
0
投票

检查文档: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

© www.soinside.com 2019 - 2024. All rights reserved.