2016-05-18 3 views
0

У меня есть ниже PHP код для хранения деталей в таблицу с помощью вызова хранимой процедуры: Я предпочел бы иметь код в процедурном способеУшли хранимые процедуры PHP MySQLi

$donpm = 0; 
$cashCall = mysqli_prepare($dbc, 'call spCashDonation(?,@rno)'); 
mysqli_stmt_bind_param($cashCall, 'ssiid', $donFirstName, $donLastName, $donContactNo, $donpm, $donAmount); 
mysqli_stmt_execute($cashCall) or die('Error recording Donation details.'); 

$getRno = mysqli_query($dbc, 'SELECT @rno'); 
$result = mysqli_fetch_assoc($getRno); 
$ReceiptNo = $result['@rno']; 

echo $ReceiptNo; 

Вызова хранимой процедуры:

Call spCashDonation ('SAI','KUMAR',9967021655,0,10000,@rno); 
select @rno as ReceiptNo; 

Я не получаю никакого вывода для кода PHP (Receipt No). Впервые я пишу PHP-код для вызова процедуры из MySQL.

Пожалуйста, советы

+0

Пожалуйста, также консультации по надлежащим мерам для вызова хранимой процедуры InOut с PHP. Спасибо – Rajiv

+0

Позвольте мне предложить вам изучить эти вещи по отдельности: сначала попробуйте подготовленные инструкции, затем вызовите хранимые процедуры с mysqli, а затем, наконец, объедините их вместе. –

+0

Спасибо, у вас есть образец кода или ссылки? – Rajiv

ответ

0

Хорошо, так после того, как делают некоторые исследования, кажется, проблема была с mysqli_prepare высказыванием: Неверные параметры.

Ниже утонченный код:

$donpm = 0; 
$cashCall = mysqli_prepare($dbc, 'call spCashDonation(?,?,?,?,?,@rno)'); 
mysqli_stmt_bind_param($cashCall, 'ssiid', $donFirstName, $donLastName, $donContactNo, $donpm, $donAmount); 
mysqli_stmt_execute($cashCall) or die('Error recording Donation details.'); 

$getRno = mysqli_query($dbc, 'SELECT @rno'); 
$result = mysqli_fetch_assoc($getRno); 
$ReceiptNo = $result['@rno']; 

echo $ReceiptNo; 
echo $donFirstName . ' ' . $donLastName . ' ' . $donContactNo . ' ' . $donpm . ' ' . $donAmount; 
Смежные вопросы