Я искал возможные решения. и я пробовал цикл, а также пробовал варианты mysql_fetch_assoc и mysql_fetch_array, но я все еще получаю идентификатор ресурса № 5: 0: ошибка.
Вот мой код, который, как мне кажется, создает ошибку.
<?php mysqlc(); $email = GetSQLValueString($_SESSION['user'], "text"); $query = sprintf("SELECT * FROM newmember WHERE email = %s",$email); $res = mysql_query($query) or die('Query failed: ' . mysql_error() . "<br />\n$sql"); $row = mysql_fetch_assoc($res); ?>
«Идентификатор ресурса № 5: 0» не является ошибкой. Это означает, что вы пытались echo $res
вместо того, чтобы пытаться использовать переменную $row
, такую как $ row [column] для fetch_assoc, $ row [0] для fetch_row, либо / both для fetch_array.
Другие ответы объясняют использование mysql_fetch_ *
Кроме того, mysql_ * устарел. Вместо этого вы должны использовать функции mysqli_ * или PDO.
while($row = mysql_fetch_object($res)){ //do somthing echo $row->name; }
Я уже использую этот код в нашем коде
вам нужно использовать mysql_fetch_row
<?php $resultado = mysql_query("SELECT id, email FROM people WHERE id = '42'"); if (!$resultado) { echo 'No se pudo ejecutar la consulta: ' . mysql_error(); exit; } $fila = mysql_fetch_row($resultado); echo $fila[0]; // 42 echo $fila[1]; // el valor de email ?>