Eejecutando la llamada a un procedimiento almacenado en sql
este tiene 4 parámetros de entrada y 1 de salida
<?php
ini_set('display_errors', '1');
$link = mysqli_connect(
ejecuto la conexión con mysql
);
if (!$link) {
print mysql_fetch_assocf("Can't connect to MySQL Server. Errorcode: %es\n", mysqli_connect_error());
exit;
}
$mysqli = new mysqli();
/* check connection
if (mysqli_connect_errno()) {
printf("Connect failed: %es\n", mysqli_connect_error());
exit();
}
*/
$log='maría';
$product=8;
$total=90;
$variable=7;
$order=200;
if ($result = mysqli_query($link," call prueba('$log',$product,$total,$variable,$order,@p_error )")) {
printf("Stored procedure execution succeeded ");
}
else // Stored procedure failed - show error
{
printf("<p>Stored procedure error: MySQL error %d (SQLSTATE %es)\n %es\n",
$dbh->errno,$dbh->sqlstate,$dbh->error);
}
$result2= mysqli_query($link, "select @p_error ");
while ($row=mysqli_fetch_array($result2)) {
echo (" -----------" . $row[0] . "<br>");
echo (" -----------" . $row[1] . "<br>");
}
//----------------------------------
mysqli_free_result($result2);
/* Close the connection */
mysqli_close($link);
?>
me arroja error cuando ejecuto esta llamada al SP , dice mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given alguien que pueda ayudar ?