mysqli : mysqli_result konnte nicht in eine Zeichenfolge konvertiert werden
Ich weiß, es haben schon viele gefragt von similair Fragen wie diese, aber ich kann es einfach nicht übersetzen, um mein problem so thats, warum ich nochmal nachfragen. Der code funktioniert einwandfrei, aber da die mysql wird als veraltet markiert, die ich übersetzen wollte zu einer MySQL-Datenbank.
Erhalte ich die folgende Fehlermeldung, wenn Sie versuchen, etwas zu Lesen aus der Datenbank: Abfangbare schwerwiegender Fehler: Objekt der Klasse mysqli_result konnte nicht in eine Zeichenfolge konvertiert werden. Es bezieht sich auf die Linie 12, die
echo $result;
VOLLSTÄNDIGE CODE:
$previd ="10";
$query="SELECT * FROM contacts WHERE id='$previd'";
$result = $mysqli->query($query);
echo $result;
$num=$result->num_rows;
$mysqli->close();
echo "<b><center>Database Output</center></b><br><br>";
$i=0;
while ($i < $num) {
$id=mysql_result($result,$i,"id");
$first=mysql_result($result,$i,"first");
$last=mysql_result($result,$i,"last");
$phone=mysql_result($result,$i,"phone");
$mobile=mysql_result($result,$i,"mobile");
$fax=mysql_result($result,$i,"fax");
$email=mysql_result($result,$i,"email");
$web=mysql_result($result,$i,"web");
$content=mysql_result($result,$i,"content");
echo "<u>$id</u><b>$first $last</b><br>Phone: $phone<br>Mobile: $mobile<br>Fax: $fax<br>E-mail: $email<br>Web: $web<br><hr><br>$content";
$i++;
}
Wie kann ich dieses Problem lösen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
ist viel einfacher.
Ist, weil
mysqli_result
ist ein Ergebnis festgelegt. Ich weiß nicht, was Sie erwarten würden, um Gewinn ausecho
ing es, Sie würden nicht bekommen, etwas sinnvolles ausecho
ing ResultSet einermysql_query
Abfrage verwendet einenSELECT
.Müssen Sie mit den verschiedenen Klasse Methoden, um auf Daten in der Ergebnismenge.
http://php.net/manual/en/class.mysqli-result.php