Действительно ли нужен вопросительный знак, когда в подготовленном утверждении выбрана вся строка? - PullRequest
0 голосов
/ 27 ноября 2018

Интересно, нужен ли мне еще вопросительный знак, если я не хочу указывать какие-либо строки?Потому что это нужно bind_param.

$zr="0";
$stmt=$mysqli->prepare("select * from products_db where not prd_id=?");
$stmt->bind_param("i",$zr);//can I skip this line or what?

Я ищу везде, но такого нет.Однажды я попробовал без ? это ошибки без причины.Я мог быть ошибкой опечатки, что-то?

1 Ответ

0 голосов
/ 27 ноября 2018

Если вам не нужно связывать какие-либо параметры, вы можете использовать mysqli::query()

$result = $mysqli->query('SELECT * FROM products_db');

Это и готовит, и выполняет предоставленный SQL, но не предлагает способа безопасного связыванияпараметры.

Это примерно эквивалентно ...

$stmt = $mysqli->prepare('SELECT * FROM products_db');
$result = $stmt->execute();

, которое вы также можете использовать.

Обратите внимание, что нет никаких позиционных параметров (то есть ?) и, следовательно, нет необходимости использовать mysqli_stmt::bind_param().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...