如果重新发布,我真诚地道歉,我找不到答案。我是 MySql 和 PHP 的新手,我正在尝试编写一个从两个单独的表返回内容的存储过程。调用本质上是这样的:
CREATE DEFINER=`root`@`localhost` PROCEDURE `grabPage`(t_user VARCHAR(32),
t_page VARCHAR(128))
BEGIN
SELECT formC FROM menuTable WHERE user=t_user;
SELECT formC FROM siteTable WHERE user=t_user AND page=t_page ORDER BY contentID;
END
这是看待这个问题的错误方式吗?最佳做法是什么?我想用一个存储过程来做这件事的原因是我只需要在我的 php.ini 中调用一次数据库。该代码看起来像这样,如果我应该在 php 中处理它,我将如何去做呢?
$con = mysqli_connect("localhost", "dbusername", "dbpassword", "database");
$query = "CALL grabPage('username', 'pagename')";
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con, $query);
if (!$result) {
printf("Error: %s\n", mysqli_error($con));
exit();
}
$row = array();
while ($row[] = mysqli_fetch_array($result));
mysqli_close($con);
foreach ($row as $htmlOut)
echo $htmlOut['formattedContent'];
谢谢你的帮助。