【发布时间】:2012-07-04 23:26:29
【问题描述】:
我正在尝试很好地解析我的 if-else 语句,但它似乎没有解析出 else 语句。
$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;
}
我的 $result 我认为它会以整数形式返回,因为当我说要回显 $ 结果时,它表示 PDO 语句不能转换为 INT。 它不会出现在我的第一个内部 else 语句中。请告知我是如何犯错误的。
谢谢
【问题讨论】:
-
你能做一个 var_dump($result);在 if-else 之前?
-
$result 是一个对象而不是字符串,如果你想获取一行并检查它,你需要调用一个结果方法。