2017-08-11 6 views
-1

Ich habe Probleme in meiner SQL-Syntax und ich möchte es als String zurückgeben oder zumindest das Ergebnis der Syntax anzeigen.Konnte nicht in Zeichenkette umgewandelt werden

Meine Codes sind:

<?php 
$host='localhost'; 
$user='root'; 
$password=''; 
$db='employee101'; 

$PLATE_NUM = 'ABC123'; 
$sql = "select * from employee_data where PLATE_NUM like '$PLATE_NUM';"; 

$con = mysqli_connect($host,$user,$password,$db); 

$result = mysqli_query($con, $sql); 

$response = array(); 

$myText = (string)$result; 

$row = mysql_fetch_array($result); 

echo $result->fetch_object()->memTotal; 



mysqli_close($con); 




?> 

Der Fehler, ich bin immer:

Catchable fatal error: Object of class mysqli_result could not be converted to string in C:\wamp64\www\666.php on line 17

+0

warum Sie es als String Gießen !! ändern Sie diese zwei Zeilen: '$ myText = $ result; $ row = mysqli_fetch_array ($ result); ' – Mohammad

+0

was ist mit dem String Casting? – rtfm

Antwort

0

Just, die Fehlermeldung lesen Sie eine MySQLi_Result Objekt in Zeichenfolge nicht konvertieren kann.

Entfernen Sie $myText = (string)$result; oder ändern Sie es in richtigen Code.

Statt dessen:

$myText = (string)$result; 
$row = mysql_fetch_array($result); 
echo $result->fetch_object()->memTotal; 

Ich denke, taht man so etwas wollen:

$row = mysqli_fetch_array($result); 
$myText = $row['my_text_colum']; 
echo $row['memTotal']; 
0

convert

$myText = (string)$result; 
$row = mysql_fetch_array($result); 

zu

$myText = $result; 
$row = mysqli_fetch_array($result); 

hoffe, es wird richtig funktionieren.

+0

Sie haben Recht mit dieser Zeile, aber der Fehler kommt von '$ myText = (string) $ result;' wo OP versucht, $ result in string zu konvertieren :) –

+0

TBH - Ich sehe nicht den Punkt, der $ myText auch nur verlassen Line-In - es wird nie benutzt! –

Verwandte Themen