php - 编写存储过程来检索数据

标签 php mysql sql stored-procedures

我正在尝试编写一个存储过程来替换下面的查询,整个查询以及 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/

相关文章:

c# - 使用 C# 应用程序项目、mysql 服务器和自动将数据库恢复到 MySQL 服务器的能力创建安装程序

java - Java 内存数据库推荐

php - mock 重载 - 抽象类

php - 为什么我的浏览器向后回显此文本?

mysql - 修复数据库中的逗号分隔值

mysql - 从结果集中过滤行

sql - 根据日期选择费率

php - 从数据库中获取列名

php - 强制 linux 使用 php 作为 php55

php - Yii第二个查询参数