if 문을 구문 분석하려고하는데, else 문을 구문 분석하지 않는 것 같습니다.PHP가 int를 문자열로 변환하는 중
$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
$ 결과는 문자열이 아닌 객체입니다. 행을 가져 와서 확인하려면 결과의 메서드를 호출해야합니다. – SpacedMonkey