我将我的 msql 代码更改为 PDO 但没有显示任何内容有人可以帮助我
当我进入 php 页面时,我得到一个空白页面,没有任何回显/显示,有人可以告诉我出了什么问题吗,谢谢
这是我的 PDO 代码
<?php
$db = new PDO('mysql:host=localhost;dbname=testdb;charset=utf8', 'username', 'password');
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, false);
$stmt = $db->prepare("SELECT * FROM sell_table WHERE ids=:ids");
$stmt->bindValue(':ids',$_GET['ids'] , PDO::PARAM_INT);
$stmt->execute();
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo $row['names'].' '.$row['prices'];
最佳答案
如果您显示了代码,那么您的问题是您将结果集提取到名为 $rows
的变量中,但尝试从 $row
进行回显。您应该迭代 $rows
数组。
改变
echo $row['names'].' '.$row['prices'];
类似的东西
foreach($rows as $row) {
echo $row['names'].' '.$row['prices'];
}
关于mysql - PDO 代码无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20833080/