我試圖很好地解析出我的if-else語句,但似乎沒有解析出else語句。int轉換爲字符串的PHP
$a = 1
if (is_numeric($a))
{
$DB = new PDO('sqlite:database.db');
$result = $DB->query('select id from staff where id='.$a);
if ($result == "")
{
echo "'{$a}' is invalid. No such record", PHP_EOL;
}
else
{
echo "'{$a}' is found", PHP_EOL;
}
}
else
{
echo "'{$a}' is NOT numeric", PHP_EOL;
}
我$結果,我認爲它會在整數返回,當我說要呼應$結果出來,它說PDO語句無法轉換爲INT。 它不去我的第一個內部的其他陳述。請告知我是如何犯我的錯誤的。
感謝
你可以做出的var_dump($結果);在if-else之前? – ivoba
$ result是一個對象而不是一個字符串,如果你想獲取一行並檢查它,你需要調用一個結果方法。 – SpacedMonkey