【发布时间】:2011-12-27 13:35:19
【问题描述】:
我读过一本关于 PHP 和 MySQL 的书。 准备好的语句使用二进制协议,但 mysqli 缺少此功能。 我还读到准备好的语句可以被缓存(它们的执行计划)并且比 mysqli_query 更快,当然更安全? 我们什么时候应该使用准备好的语句以及什么时候使用 mysqli_query?
编辑
假设我有以下查询:
echo "<table>";
echo "<tr class ='tablehead'><td>Name</td><td>Location</td><td>Review</td><td>Image</td> <td>Thumb</td></tr>";
while ($row = mysql_fetch_array($query))
{
echo "<tr>";
echo "<td>" . $row['user_fname'] . "</td>";
echo "<td>" . $row['user_location'] . "</td>";
echo "<td>" . $row['user_review'] . "</td>";
echo "<td>" . $row['user_image'] . "</td>";
echo "<td>" . $row['user_thumb'] . "</td>";
echo "</tr>";
}
echo "</table>";
这里哪种方法最好?
【问题讨论】: