2017-02-03 3 views
0
Rückkehr

Hier ist mein Codeauswählen, wo mysqli PHP nicht Ergebnis

<?php 
// create connection 
$conn = new mysqli($server_name, $user_name, $pwd, $db_name); 
// check connection 
if ($conn->connect_error) 
{ 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected "; 
$select_query = 'SELECT * FROM ftrpm WHERE (my_id = "" || my_id IS NULL)'; 
$selected = mysqli_query($conn, $select_query); 
var_dump($selected); 
mysqli_close($conn); 
?> 

ich keine Ergebnisse.

Connected 
object(mysqli_result)#2 (5) 
{ 
    ["current_field"]=> int(0) 
    ["field_count"]=> int(15) 
    ["lengths"]=> NULL 
    ["num_rows"]=> int(1) 
    ["type"]=> int(0) 
} 

Gleiche Abfrage funktioniert einwandfrei auf meinem phpmyadmin. Was ist falsch?

+0

holen Ihre '$ selected' zuerst die Ergebnisse zu erhalten (Es gibt einen Datensatz' [ "num_rows"] => int (1) 'im' selected' $ –

Antwort

3

Von Ihrem var_dump() Sie, dass es sehen zu verwenden sind in der Tat Zeilen zurückgegeben, Sie durch ["num_rows"]=> int(1) sagen kann .

Sie müssen es zuerst mit mysqli_fetch_assoc($selected); abrufen.

$selected = mysqli_query($conn, $select_query); 
$row = mysqli_fetch_assoc($selected); 
var_dump($row); 
// Can be accessed with indexes the same as the colum-name, like 
// $row['id'] 

Wenn Sie mehrere Zeilen haben, können Sie eine Schleife über sie mit

while ($row = mysqli_fetch_assoc($selected)) { 
    // Use $row here 
} 
+0

Danke. Das hilft –

+0

@RubenKannan Wenn Diese Antwort hat Ihr Problem gelöst, und Sie haben das Gefühl, dies sei die beste Antwort, bitte akzeptieren Sie es als gelöst. Siehe [Antworten akzeptieren] (http://stackoverflow.com/help/accepted-answer). :-) – Qirel

+1

Ich habe getestet die Lösung. Es funktioniert und ich habe dies als beantwortet markiert. Danke noch einmal –

2

mysqli_query() Gibt ein Objekt

wenn Sie Zeilen holen Sie mysqli_fetch_array() oder mysqli_fetch_assoc()

while($row = mysqli_fetch_assoc($selected){ 
    //here you can access your data one by one row 
} 
0

Sie diese als direkt von Kerndokumentation bekommen,

$select_query = 'SELECT * FROM ftrpm WHERE (my_id = "" || my_id IS NULL)'; 

if ($result = mysqli_query($conn, $select_query)) { 

    /* fetch associative array */ 
    while ($row = $result->fetch_assoc()) { 
     print_r($row); 
    } 

    /* free result set */ 
    $result->free(); 
} 

Probieren Sie es aus, es wird funktionieren.

0
// create connection 
    $conn = new mysqli($server_name, $user_name, $pwd, $db_name); 
    // check connection 
    if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
    } 
    echo "Connected "; 
    $select_query = 'SELECT * FROM ftrpm WHERE (my_id = "" || my_id IS NULL)'; 
    $selected = mysqli_query($conn, $select_query); 
    while($row = mysqli_fetch_assoc($selected)) 
    { 
     var_dump($row); 
    } 
    mysqli_close($conn);