10/10/2018, 10:07
Không dùng được Store Procedure trong PHP
hix, sao mình dùng đoạn code này nhưng sao không lấy được dữ liệu
<?php
$conn = mysql_connect('localhost', 'root', ');
mysql_select_db('trial', $conn);
$row = mysql_fetch_array(mysql_query('CALL selectAll()'));
?>
Mình đã dùng command line để chạy thử procedure trong mysql và ra kết quả đúng. Nhưng tại sao php lại hiển thị lỗi "PROCEDURE trial.selectAll can't return a result set in the given context"
Ai biết chỉ giùm mình cái.
(Nếu dùng query thông thừong như: mysql_query("Select * from mytable"); thì vẫn truy vấn được dữ liệu bình thường, chỉ riêng có store procedure là không được).
<?php
$conn = mysql_connect('localhost', 'root', ');
mysql_select_db('trial', $conn);
$row = mysql_fetch_array(mysql_query('CALL selectAll()'));
?>
Mình đã dùng command line để chạy thử procedure trong mysql và ra kết quả đúng. Nhưng tại sao php lại hiển thị lỗi "PROCEDURE trial.selectAll can't return a result set in the given context"
Ai biết chỉ giùm mình cái.
(Nếu dùng query thông thừong như: mysql_query("Select * from mytable"); thì vẫn truy vấn được dữ liệu bình thường, chỉ riêng có store procedure là không được).
Bài liên quan
DELIMITER $$
DROP PROCEDURE IF EXISTS `selectAll` $$
CREATE DEFINER=`root`@`%` PROCEDURE `selectAll`()
BEGIN
SELECT * FROM mytable;
END $$
DELIMITER ;
VD:
mysql_connect($host, $username, $password, false, 65536)
Dù sao cũng thanks nha.
Tại mình thường dùng bộ cài apache trên windows nên dùng Store Pro bình thừong, nay mình chuyển qua dùng trên Linux nên mới gặp lỗi.