作者:安份丶小娚人 | 来源:互联网 | 2023-09-18 02:49
数据库中有相关数据,但是使用pdo 预处理 返回结果集是空数组,没有明显的报错。求大神看看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| header("content-type: text/html; charset=utf-8");
$dsn = "mysql:host=localhost; port= 3306;dbname=test;charset=utf8";
$username = "root";
$password = "12345";
$pdo = new PDO($dsn,$username,$password);
//设置错误处理模式为异常模式
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
//构建预编译SQL语句
$sql = "select * from student where (salary between ? and ?) and edu in ( ? )";
//预编译SQL语句,返回结果集
$PDOStatement = $pdo->prepare($sql);
$PDOStatement->bindValue(1,"10000");
$PDOStatement->bindValue(2,"20000");
$PDOStatement->bindValue(3,"'大专','本科','研究生'");
$PDOStatement->execute();
$rows = $PDOStatement->fetchAll(PDO::FETCH_ASSOC);
print_r($rows);
//抛出异常并捕获错误信息
try{
}catch(PDOExcepton $error){
echo "错误状态码".$error->getCode();
echo " 错误状态码".$error->getCode();
echo " 错误行号".$error->getLine();
echo " 错误错误文件".$error->getFile();
echo " 错误信息".$error->getMessage();
}
|
结果是:
Array
(
)
[Finished in 1.2s]