[英]New to PDO function not doing anything?
這是我的代碼:
function connect() {
$pdo = new PDO("mysql:host=localhost;dbname=www","user","pass");
$xmax = "SELECT MAX(x) FROM headerfooter WHERE site = 'Brighter_Vista'";
$xresult = $pdo->query($xmax);
while($row = $xresult->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
$ymax = "SELECT MAX(y) FROM headerfooter WHERE site = 'Brighter_Vista'";
$yresult = $pdo->query($ymax);
while($row = $yresult->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
}
我調用該函數,沒有任何顯示。
我檢查了mysql終端中的查詢,它確實有效。
我是PDO的新手,我做錯了什么?
在try catch塊中包裝您的查詢。 機會是連接悄然失敗。
function connect() {
try{
$pdo = new PDO("mysql:host=localhost;dbname=www","user","pass");
$xmax = "SELECT MAX(x) FROM headerfooter WHERE site = 'Brighter_Vista'";
$xresult = $pdo->query($xmax);
while($row = $xresult->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
$ymax = "SELECT MAX(y) FROM headerfooter WHERE site = 'Brighter_Vista'";
$yresult = $pdo->query($ymax);
while($row = $yresult->fetch(PDO::FETCH_ASSOC)) {
print_r($row);
}
}catch (Exception $e){
echo $e->getMessage();
exit;
}
}
如果拋出異常,則會顯示消息,指出您的問題所在。
該函數在語法上是正確的。 一切似乎都很好,我能看到的唯一問題與PDO試圖連接的問題有關。 只需用以下功能替換您的功能:
function connect() {
try {
$pdo = new \PDO("mysql:host=localhost;dbname=www","user","pass");
$xmax = "SELECT MAX(x) FROM headerfooter WHERE site = 'Brighter_Vista'";
$xresult = $pdo->query($xmax);
while($row = $xresult->fetch(PDO::FETCH_ASSOC))
print_r($row);
$ymax = "SELECT MAX(y) FROM headerfooter WHERE site = 'Brighter_Vista'";
$yresult = $pdo->query($ymax);
while($row = $yresult->fetch(PDO::FETCH_ASSOC))
print_r($row);
} catch (\PDOException $e) {
exit($e->getMessage());
}
}
此功能在以下情況下顯示或防止錯誤:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.