php查询mysql数据库并输出多个结果

下面的数据表查询name字段123,并php每行都显示全部匹配的结果,谢谢。提供下完整的mysqli表名:orderidnamecity11233123212123123... 下面的数据表查询name字段123,并php每行都显示全部匹配的结果,谢谢。提供下完整的mysqli
表名:order
id name city
1 123 312321
2 123 12321
3 111 235423
..........
比如
123 312321
123 12321
这样对应的结果
展开
 我来答
邓国权02
2017-08-15 · TA获得超过153个赞
知道小有建树答主
回答量:162
采纳率:66%
帮助的人:34.8万
展开全部
$conn= mysqli_connect($DbIP,$DbUserName,$DbPwd,$DbName);//数据库地址,用户名,密码,数据库名
$name = '123';
$sql = "SELECT name FROM order WHERE  name ='".$name."'";
$res = mysqli_query($conn,$sql);//也可以直接用 $res = mysqli_query($sql);
$arr = array();
if($res && is_object($res)){
    while($row=mysql_fetch_assoc($res)){
        $arr[] = $row;
    }
}
print_r($arr);
追问
结果是array的,我想网页直接排列出来。
比如
123 312321
123 12321
这样对应的结果
追答

有数组了 遍历数组就可以了显示出

$cnum = count($arr);
for($i=0;$i<$cnum;$i++){
    echo '<br>'.$arr[$i]['name'];
}

这个就一行行输出了

孟羽然
2017-08-15 · TA获得超过2976个赞
知道小有建树答主
回答量:1308
采纳率:70%
帮助的人:576万
展开全部
function query() {
    $db = new mysqli('myhost', 'myusr', 'mypwd', 'mydb');    
    $stmt = $db->prepare('select `id`, `name`, `city` from `order`');
    $stmt->bind_result($id, $name, $city);
    $result = array();
    while ($stmt->fetch()) {
        $result[] = array(
            'id' => $id,
            'name' => $name,
            'city' => $city,
        );
    }
    $stmt->close();
    $db->close();
    return $result;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式