2017-02-10 1 views
-3

Ich verstehe nichtFatal error: Call auf eine Elementfunktion fetch_assoc() auf null auf Linie 9

Не понимаю, в чем заключается ошибка

<?php 

$mysqli = new mysqli ('localhost', 'root', '', 'UTS'); 
$mysqli->query("SET NAMES 'utf-8'"); 
$result_set = $mysqli->query ("SELECT * FROM 'product'"); 
$mysqli -> close(); 

function printResult ($result_set) { 
    while (($row = $result_set->fetch_assoc()) != false) { 
     print_r ($row); 
     echo "<br/>"; 
    } 
} 
+0

[Überprüfen Sie Beispiele von hier und lernen] (http://php.net/manual/en/mysqli.examples-basic.php) –

+0

Willkommen bei StackOverflow. Bitte nehmen Sie sich etwas Zeit, um die [Hilfe] (http://stackoverflow.com/help) zu besuchen und lesen Sie auch [How to Ask] (http://stackoverflow.com/help/how-to-ask), damit Sie Sie können erfahren, welche Arten von Fragen hier akzeptiert werden, wie Sie Fragen stellen und wie Sie diese Website effektiv nutzen –

Antwort

0

Sie kann so versuchen ... .Sie müssen das Array holen und Sie können drucken ....

<?php 
$mysqli = new mysqli ('localhost', 'root', '', 'db_name'); 
$mysqli->query("SET NAMES 'utf-8'"); 
$result_set= mysqli_query($mysqli,"SELECT * FROM products"); 
$row=mysqli_num_rows($result_set); 
echo $row; 
while($row=mysqli_fetch_array($result_set)) 
{    
print_r($row); 
} 
?> 
0
  1. die $result_set außerhalb des Funktionsumfangs. Sie können innerhalb der Funktion nicht darauf zugreifen.
  2. Sie sind aus einem String kein Tabellenname die folgenden Änderungen

Auswahl Versuchen:

<?php 



function printResult() { 
    $mysqli = new mysqli ('localhost', 'root', '', 'UTS'); 
    $mysqli->set_charset("utf-8"); //Better to do it this way 
    $result_set = $mysqli->query ("SELECT * FROM `product`"); //Not the ` instead of ' 

    while (($row = $result_set->fetch_assoc()) != false) { 
     print_r ($row); 
     echo "<br/>"; 
    } 
    $mysqli -> close(); 
} 

Sie diese Funktion von überall ausgeführt werden können.

Verwandte Themen