php查询mysql的问题: 1 我在mysql里创建了一个存储过程,里面select了 30
php查询mysql的问题:1我在mysql里创建了一个存储过程,里面select了两张表,那么我如何能在php里获得这两张表的数据。2由于不知道怎么解决上面的问题,我绕...
php查询mysql的问题:
1 我在mysql里创建了一个存储过程,里面select了两张表,那么我如何能在php里获得这两张表的数据。
2 由于不知道怎么解决上面的问题,我绕了个弯,先在php中调用只有一条select的存储过程,然后php中另外写一条select,可是问题来了,要是我调用了存储过程,后面的select就取不到数据,这是为什么呢
3 虽然不知道二的原因是什么,我在第二次select之前关掉数据库连接,然后重新连接 ,这样虽然解决了二的问题,但是一个功能就连两次数据库,这样效率太低了,为什么断开重新连接就行了呢?
字有点多了,希望不要介意 展开
1 我在mysql里创建了一个存储过程,里面select了两张表,那么我如何能在php里获得这两张表的数据。
2 由于不知道怎么解决上面的问题,我绕了个弯,先在php中调用只有一条select的存储过程,然后php中另外写一条select,可是问题来了,要是我调用了存储过程,后面的select就取不到数据,这是为什么呢
3 虽然不知道二的原因是什么,我在第二次select之前关掉数据库连接,然后重新连接 ,这样虽然解决了二的问题,但是一个功能就连两次数据库,这样效率太低了,为什么断开重新连接就行了呢?
字有点多了,希望不要介意 展开
3个回答
展开全部
在mysql中同时查询两张表的话,是要用到关联查询的。我用代码给你写一下,希望对你有帮助。
<?php
/*
* 现在数据库bbs中,有两张表 bbs_user(用户基本信息表),bbs_user_detail(用户信息详情表)
* bbs_user中的id 和 bbs_user_detail 中的uid是关联的,数值上是相等的
*/
// SQL语句
$sql = "select * from bbs_user,bbs_user_detail where bbs_user.id=bbs_user_detail.uid";
// 执行查询
$result = mysql_query($sql);
if($result && mysql_num_rows($result)>0){
// 获取每一条数据
while($row=mysql_fetch_assoc($result)){
var_dump($row);
}
}
/*
* 如果对你有帮助,请采纳。
*/
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询