我正在尝试编写一个存储过程来替换下面的查询,整个查询以及 php 编码如下
$sql = "SELECT name, bachelor FROM boys WHERE id=$ID;";
$result = mysql_query($sql, $connect);
while ($row = mysql_fetch_array($result)) {
$obj->names = $row['name'];
$obj->bachelors = $row['bachelor'];
}
return $obj;
下面是我尝试检索数据的表格
+----+-----------+-------+
| id | name | bachelor |
+----+-----------+-------+
| 1 | fred | 1 |
| 2 | trumen | 0 |
| 3 | pat | 0 |
| 4 | Mark | 1 |
| 5 | Chris | 1 |
+----+-----------+-------+
目前我正在通过数据库查询检索复选框值以确定是否是单例汉以及姓名。我现在面临的问题是我无法通过存储过程使同样的事情发生。因此有人能帮助我解决这个问题吗???
我失败的存储过程如下
mysql> DELIMITER $$
mysql> CREATE PROCEDURE GetAllBoys()
-> BEGIN
-> SELECT * FROM boys;
-> END
-> $$
最佳答案
存储过程的返回值不是结果集。 在这个方向上您最多可以使用多维数组作为过程的结果(如果您认为这更容易处理)。
关于php - 编写存储过程来检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23780232/