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

下面的数据表查询name字段123,并php每行都显示全部匹配的结果,谢谢。提供下完整的mysqli
表名:order
id name city
1 123 312321
2 123 12321
3 111 235423
..........
比如
123 312321
123 12321
这样对应的结果

$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'];
}

这个就一行行输出了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-15
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;
}

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网