Intereting Posts
Загрузите ошибку сценария php, перемещая изображение в папку Symfony2 – Неустранимая ошибка со связями Использовать почтовую функцию PHP по умолчанию с SMTP-сервером в Linux Анализ математических операций с PHP Хотите показать Дерево каталогов сервера (PHP) на стороне клиента с помощью FLEX? Какой PHP CMS вы рекомендуете для веб-сайта? PHPUnit загружает все классы одновременно. Вызывает PHP Неустранимая ошибка: не удается переопределить класс Необходимо ли проверять или удалять строку обратного вызова jsonp OpenTBS Несколько страниц повторного шаблона, содержащего таблицу Regex с возможными пустым совпадением и многострочным совпадением PHP лямбда-функции и область действия Вызвать javascript-код после нажатия кнопки, а затем обновить страницу Создание многомерного массива из строки PHP ODBC не может печатать китайский для MS Access, но COM может Вывод исходного потока изображения, а не jpeg, изменение размера изображения

Заявление о состоянии – Php Mysqli

Я с Confuse with Condition ..

global $db; $sql = " SELECT * FROM TEST"; $dbc = mysqli_query($db,$sql) if (!$sql || mysqli_num_rows($dbc) == 0) { // rollback - Transaction } or if (!$sql && mysqli_num_rows($dbc) == 0){ // rollback - Transaction } 

я должен использовать (!$sql || mysqli_num_rows($dbc) == 0) OR (!$sql && mysqli_num_rows($dbc) == 0)

AS, если $ sql истинно и mysqli_num_rows($dbc) == 0 ( false ) то также условие False (с mysqli_num_rows($dbc) == 0 ( false ) )

И если $ sql – false и mysqli_num_rows($dbc) == 4 ( true ) то также условие False (roll-backed)

и если оба являются ложными, то слишком рулон.

аналогично для:

 $resultupdate = " UPDATE TEST SET A="NO" WHERE sid="check" ; if((!$resultupdate) || (mysqli_affected_rows($db) == 0)) { // rollback - Transaction } or if((!$resultupdate) && (mysqli_affected_rows($db) == 0)){ // rollback - Transaction } 

Solutions Collecting From Web of "Заявление о состоянии – Php Mysqli"

 if (!$dbc || mysqli_num_rows($dbc) == 0) { // rollback - Transaction } 

Это правда, что вы говорите php, если запрос не выполнялся или он возвратил 0 строк назад. значение в случае, если 1 из этих 2 верно, вы откатываете назад

 if (!$dbc && mysqli_num_rows($dbc) == 0){ // rollback - Transaction } 

Это, вы говорите php, что оба должны быть верны, чтобы откатываться назад. если только одно верно, что внутри этого, если не будет работать. Это не то, что вы хотите.

 $resultupdate = " UPDATE TEST SET A='NO' WHERE sid='check" ; $update_query=mysqli_query($db, $resultupdate); if((!$update_query) || (mysqli_affected_rows($update_query) == 0)) { // rollback - Transaction } 

для обновления вы проверяете, не запущен ли запрос, или не повлияли на какие-либо строки, которые вы откатываете назад.

Только одно условие может работать так, как вы хотите.

 if (mysqli_num_rows($dbc) == 0) { // rollback - Transaction }