PHP ruft eine gespeicherte Prozedur auf, um eine Ergebnismenge zurückzugeben.
Sie benötigen PHP, um eine gespeicherte Prozedur aufzurufen und eine Ergebnismenge zurückzugeben . Ich fand es sehr schwierig und habe lange danach gesucht, schließlich in einem Ausländerforum eine Lösung gefunden, lokalisieren Sie es hier.
Der Schlüssel ist mysql_connect, fügen Sie 1,131072 zum vierten Parameter hinzu
$link = mysql_connect("127.0.0.1", "root", "",1,131072) or die( „Verbindung konnte nicht hergestellt werden: „.mysql_error());
Das Folgende ist ein Beispielprogramm.
<?php define('CLIENT_MULTI_RESULTS', 131072); $link = mysql_connect("127.0.0.1", "root", "",1,CLIENT_MULTI_RESULTS) or die("Could not connect: ".mysql_error()); mysql_select_db("vs") or die("Could not select database");?>
<?php $result = mysql_query("call get_news_from_class_id(2)") or die("Query failed:" .mysql_error()); while($row = mysql_fetch_array($result, MYSQL_ASSOC)) { $line = '<tr><td><a target = _blank href=\''.$row["url"].'\'>'.$row["title"].'('.$row["page_time"].')'.'</a></td></tr>'; echo $line; printf("\n"); } mysql_free_result($result); ?>
<?php mysql_close($link); ?>