Я пытаюсь разобрать мои инструкции if-else, но кажется, что он не анализирует инструкцию 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;
}
Моего $ результата я думаю, что он вернется в Integer, как, когда я говорю эхо $ результата, оно говорит PDO заявление не может быть преобразовано в INT. Это не идет в мое первое внутреннее заявление. Пожалуйста, сообщите, как я совершил свою ошибку.
Благодаря
вы можете сделать var_dump ($ результат); перед if-else? – ivoba
$ result - это объект, а не строка, если вы хотите получить строку и проверить ее, вам нужно вызвать метод результата. – SpacedMonkey