Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP Mysqli не връща редове, докато ръчната SQL заявка връща резултати

-- Вярно ли е, че Бил Гейтс е спечелил джакпот от лотария?
- Да, съвсем вярно. Само че не беше Бил Гейтс, а Джон Доу, не в лотария, а блек джак, не джакпот, а $10 и не спечели, а загуби.

Това „почти идентично " разваля цялата работа. За да обвините mysqli, трябва да изпълните точно същата заявка без никакви предположения.

Всъщност има цяла PHP програма за динамично изграждане на вашата заявка. Със сигурност може да има грешки в тази програма. Така че, ако вашата заявка не се изпълнява както очаквате, трябва да проверите резултата от програмата, а именно - самата заявка.

Имали ли сте някога идея да повторите получената заявка, вместо да я изпълнявате? Само за да сте сигурни, че това наистина е заявката, която очаквате? Ако не - време е да го направите.

И, разбира се, трябва да бъде точен набор от заявки, които да не се различават от тези, които изпълнявате ръчно.

Ако наистина сте изпълнява абсолютно същата статика заявка от mysqli и резултатът е различен от всеки друг клиент - тогава се свързвате към различни сървъри с тези клиенти. Докато mysqli никога няма да се намеси във вашите заявки. Можете да сте сигурни в това.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL инжекция в Java и MySQL при използване на множество заявки

  2. PDO:Разходи за извикване на repeat() в цикъл?

  3. местоположение на директорията с данни на mysql

  4. Добавяне на изображение към база данни в Java

  5. Как мога да изчистя дублиращи се записи в таблица с архивирани записи