Запрос mySQL, возвращающий идентификатор ресурса # 5

Я искал возможные решения. и я пробовал цикл, а также пробовал варианты 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 ?>