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

как да предотвратите тази грешка:Предупреждение:mysql_fetch_assoc() очаква параметър 1 да бъде ресурс, булев, даден в ... на ред 11

Ето правилния начин да направите нещата:

<?PHP
$sql = 'some query...';
$result = mysql_query($q);

if (! $result){
   throw new My_Db_Exception('Database error: ' . mysql_error());
}

while($row = mysql_fetch_assoc($result)){
  //handle rows.
}

Обърнете внимание на проверката на (! $result) – ако вашият $result е булев, това със сигурност е фалшиво и означава, че е имало грешка в базата данни, което означава, че заявката ви вероятно е била лоша.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL INSERT IF (персонализирани оператори if)

  2. Mysql рекурсия?

  3. MySQL INSERT ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ на Java:Как да се различават състоянията вмъкнати/актуализирани/без промяна

  4. mysql tinyint(1) срещу tinyint(2) срещу tinyint(3) срещу tinyint(4)

  5. как да проверите дали даден низ изглежда произволен или генериран от човека и може да се произнесе?