我從PHP調用存儲過程調用存儲過程從PHP
<?php
include('global/db.php');
$id = 1;
$base = conn();
$query = "CALL get_id(:id,@userid)";
$stmt = $base->prepare($query);
$stmt->bindParam(':id',$id);
$stmt->execute();
print_r($stmt->fetch());
?>
存儲過程是這樣的
BEGIN
SET @userid = (SELECT * FROM user WHERE user.id = id);
SELECT @userid;
END
過程參數
IN id int(10), OUT userid VARCHAR(255)
問題:
- 爲什麼我的結果沒有任何結果?
- 我的輸出變量
@userid
需要什麼數據類型?
是無論如何,例如'SET somevariable ='說'SELECT分割從用戶WHERE division = blah'結果將返回多個'division1,division2,division3'又名標量值'array' –
您是否指多行(匹配條件)? – Sachin
是的,正是我的意思 –