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

Всички стойности ='s' в таблицата в PHP грешка

Защо var_dump(stmt['likedFour']); върнете 's' :

Защото липсва знакът за долар преди stmt , така че PHP смята, че се опитвате да осъществите достъп до константата stmt вместо променливата $stmt . Тъй като не сте дефинирали тази константа, тя ще се върне към предположението, че се опитвате да получите достъп до низ "stmt" . За низове индексите трябва да са числови, така че PHP трябва да ви изпраща предупреждение „Незаконен низ отместване“, но ще се опита да го поправи вместо вас, като изпрати 'likedFour' до цяло число (което ще бъде 0 ).

Следователно, var_dump(stmt['likedFour']) означава абсолютно същото нещо като var_dump("stmt"[0]) към PHP, поради което получавате изхода "s" :първият знак от "stmt" .

Как да получите резултата, който всъщност искам:

Първо трябва да извлечете получените редове от вашата заявка. $stmt е mysqli_stmt обект, който използвате за изпълнение на заявката и извличане на резултатите, всъщност не е самият резултат.

За да си спестите главоболия в бъдеще, винаги проверявайте дали вашата заявка дори е изпълнена успешно, преди да се опитате да извлечете резултатите. След това извлечете реда с данни:

$success = $stmt->execute();
if (!$success) {
    echo $stmt->error;
} else if ($stmt->num_rows == 0) {
    echo 'No results matching that username';
} else {
    $result = $stmt->get_result();
    $row = $result->fetch_assoc();
    var_dump($row['likedFour']);
}

Ако не знаете колко реда ще бъдат върнати, прегледайте ги, само за да сте в безопасност:

$result = $stmt->get_result();
while ($row = $result->fetch_assoc()) {
    var_dump($row['likedFour']);
}



  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 запис, който ще подлежи на TTL

  2. Как мога да търся (независимо от главни букви) в колона, използвайки заместващ знак LIKE?

  3. Как да възстановите MySQL Galera клъстер от асинхронен подчинен

  4. заявка за хоризонтално оформление на mysql данни

  5. MySQL ::Изберете от разделен със запетая низ