나는 3 개의 열 nEspe2, nEspe3 및 nEspe4를 가진 데이터베이스를 가지고있다. 쿼리는 정상적으로 작동하고 $ result2는 TRUE (1)입니다. 난 $ result2를 인쇄 할 때, 난 구 결과는 다음과 같다 :NULL을 반환하는 PHP mysqli_fetch_array
mysqli_result 개체 ([current_field] => 0 [FIELD_COUNT] => 3 [길이] => [NUM_ROWS] => 1 타입] => 0)
내가 사용하는 코드는 다음입니다 :
$queryEspecialidad = "SELECT nEspe2, nEspe3, nEspe4 FROM namesEspe WHERE nEspe1 = '$especialidad'";
if(($result2 = mysqli_query($conn,$queryEspecialidad))!= FALSE)
{
print_r($result2);
echo "QueryEspecialidad realizada correctamente<br>";
$row2 = mysqli_fetch_array($result2);
if($row2 == NULL){echo "Se obtiene NULL de row2XXXXXXXXXXXXXXXXXXXXXXX<br>";}
...<more code>...
}
$ ROW2 항상 NULL이다. 같은 문제가있는 mysqli_fetch_row도 시도했다. 각 쿼리는 3 개의 열과 함께 1 행만 반환합니다 (일부 열은 비어있을 수 있음).
SQL 인젝션을 막기 위해 준비된 문에 대해 알아보기 – Jens
mysqli_fetch_all()을 테스트로 사용해보십시오 - 하나의 행을 리턴하는지 그렇지 않은지 리턴합니까? 또한 mysqli_data_seek ($ result2, 0)'를 사용하여 첫 번째 행을 어떻게 든 건너 뛰지 않도록하십시오. –