【发布时间】:2014-05-21 10:14:52
【问题描述】:
我正在尝试编写一个存储过程来替换下面的查询,整个查询以及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 mysql sql stored-procedures