basti1985
04-09-2009, 14:41
hallo ich versuche schon seit tagen irgendwie einen OUT-parameter aus einer SP in PHP anzeigen zu lassen .. doch irgendwie will der nicht so recht
haputsächlich geht es um die ausgabe in zeile 14 (fett)
<?php
$mysql = mysql_connect('localhost', 'root', 'diablo');
mysql_select_db('test', $mysql);
$rs = mysql_query("call get_users('joey', @total);");
while($row = (mysql_fetch_assoc($rs)))
{
print_r($row);
echo '<br />';
}
// now get the @total var
$rs2 = mysql_query("select @total;");
$total = mysql_fetch_assoc($rs2);
print_r($total);
echo "Your Query: " . $rs2 . "<br>";
echo "Error: (" . mysql_errno() . ") " . mysql_error()."<br>";
$pdo = new PDO('mysql:dbname=test;host=127.0.0.1', 'root', 'diablo');
$data = $pdo->query("call get_users('joey', @totalUsers);")->fetchAll(PDO::FETCH_ASSOC);
$total_count = $pdo->query("select @totalUsers;")->fetchAll(PDO::FETCH_ASSOC);
print_r($data);
echo '<br />';
print_r($total_count);
?>
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in line 14
Your Query:
Error: (2014) Commands out of sync; you can't run this command now
der grundgedanke stammt von dieser (http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/) bzw dieser (http://www.joeyrivera.com/2009/using-mysql-stored-procedure-inout-and-recordset-w-php/) seite
lass ich das ganze hingegen in der MySQL-console laufen gibts keine probleme
MySQL-Server: 5.1.37
MySQL-Client: 5.1.11
PHP: 5.3.0
haputsächlich geht es um die ausgabe in zeile 14 (fett)
<?php
$mysql = mysql_connect('localhost', 'root', 'diablo');
mysql_select_db('test', $mysql);
$rs = mysql_query("call get_users('joey', @total);");
while($row = (mysql_fetch_assoc($rs)))
{
print_r($row);
echo '<br />';
}
// now get the @total var
$rs2 = mysql_query("select @total;");
$total = mysql_fetch_assoc($rs2);
print_r($total);
echo "Your Query: " . $rs2 . "<br>";
echo "Error: (" . mysql_errno() . ") " . mysql_error()."<br>";
$pdo = new PDO('mysql:dbname=test;host=127.0.0.1', 'root', 'diablo');
$data = $pdo->query("call get_users('joey', @totalUsers);")->fetchAll(PDO::FETCH_ASSOC);
$total_count = $pdo->query("select @totalUsers;")->fetchAll(PDO::FETCH_ASSOC);
print_r($data);
echo '<br />';
print_r($total_count);
?>
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in line 14
Your Query:
Error: (2014) Commands out of sync; you can't run this command now
der grundgedanke stammt von dieser (http://www.joeyrivera.com/2009/using-mysql-stored-procedures-with-php-mysqlmysqlipdo/) bzw dieser (http://www.joeyrivera.com/2009/using-mysql-stored-procedure-inout-and-recordset-w-php/) seite
lass ich das ganze hingegen in der MySQL-console laufen gibts keine probleme
MySQL-Server: 5.1.37
MySQL-Client: 5.1.11
PHP: 5.3.0