<?php
if($sth1->rowCount() > 0) {
$row = $sth1->fetch(PDO::FETCH_ASSOC);
echo "<div> <h2>{$row1['prefix']} {$row1['code']}</h2></div>";
} else {
echo "No results.";
}
unset($sth1);
?>
<?php
$username = "###";
$password = "####";
$pdo1 = new PDO('mysql:host=####;dbname=####', $username, $password);
$pdo1->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth1 = $pdo1->prepare('SELECT pID, lname, fname FROM Professor ORDER BY pID DESC LIMIT 10;;');
$sth1->execute(array());
?>
结果:只是一个空白页面,没有错误。
答案 0 :(得分:3)
我希望你的两个代码块在你的php文件中反过来......
除此之外,您在$row1
语句中使用了echo
,但您的数据存储在变量$row
中。然后空白页面为div
,空h2
。
答案 1 :(得分:0)
在第2行使用变量$ sth1时未设置。尝试这个(更改属性/表名):
ini_set("display_errors", TRUE);
error_reporting(E_ALL);
$pdo1 = new PDO('mysql:host=localhost;port=8889;dbname=test', '**', '**' );
$pdo1->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
$sth1 = $pdo1->prepare('SELECT name, title FROM tab1 ORDER BY name DESC LIMIT 10');
$sth1->execute(array());
if($sth1->rowCount() > 0) {
$row = $sth1->fetch(PDO::FETCH_ASSOC);
echo "<div> <h2>{$row['name']} : {$row['title']}</h2></div>";
} else {
echo "No results.";
}