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;
}

本回答被网友采纳

Php页面查询关键词mysql数据库并输出
a2=mysql_query($asql,$myconn)or die("对不起,读入数据时出错了!". mysql_error());while($row2=mysql_fetch_array($a2))\/\/通过循环读取数据内容 { echo($row2["NAME"]."——".$row2["PRICE"]."") ;} ?> 输出来的结果如下:T——50 S——20 D——100 P——60 L——230...

php中统计mysql数据库多条件,多条目
mysqli_query($link, "insert into table2 values('{$type}','{$sum_wait}','{$sum_done}','{$sum_total}')")}

php mysql 怎么同时搜索一个字段下的多个值
sql="select * from student where name like ''%'".$arrs[$i]."%'"r = mysql_query9$sql);if($r){ }else{ } } 不知道你看 明白了没有。

php怎样查询数据库的数据
然后使用mysql_query来向选择好的数据库发送查询语句,并且把查询结果保存到result变量里面。接着开始使用mysql_fetct_array来把结果保存到row里面,然后循环输出即可。注意,【】里面的名称要跟数据库里面的字段名一样哦,不然会出错。最后,还是要关掉数据库服务器连接的。接着我们运行PHP文件,然后就可以...

php连接mysql数据库,执行查询语句后,排序后再输出
你的情况直接使用排序语句就可以 select id, type from news where <condition> order by id desc

mysql_num_rows例子
在这个例子中,我们使用了PHP和MySQL来查询一个名为"person"的表,并计算返回的结果数量。我们首先通过`mysql_connect`函数连接到名为"localhost"的MySQL服务器,使用用户名"hello"和密码"321"。如果连接失败,会输出错误信息并终止脚本。接着,我们通过`mysql_select_db`函数选择数据库为"test_db"。然...

php+mysql,查询后,约有几百条记录,怎么实现每行显示5个
要用数据库查询语句:select * from t_user limit 0,5 。PHP实现分页都是这样方法 limit 0,5

php如何输出指定 MYSQL 数据库中的 数据表 里字段数据?求大神帮助
'数据库密码');\/\/连接数据库 mysql_select_db('mysql_HOOK', $connect);\/\/要操作的数据库 $sql = "select `geid` from `mysql_txt`":\/\/查询mysql_txt表中的geid字段 $query = mysql_query($sql);\/\/执行sql语句 while($result = mysql_fetch_array($query)){\/\/循环输出所有查询结果 ec...

PHP从mysql中取出多组数据 如何加入数组中并转成JSON数组
query = mysql_query("select * from table");\/\/遍历数据表 while($rows = mysql_fetch_array($query)){ \/\/可以直接把读取到的数据赋值给数组或者通过字段名的形式赋值也可以 array[] = $rows;array[$rows['id']] = $rows;} print_r($array);\/\/最后通过json_encode()转化数组 echo json...

PHP 和MYSQL的查询,数据库里有多条数据,为什么只能查询出一行?
输出 result->num_rows 是等于1 说明查询出来的结果集只有一行。应该是SQL语句问题。

相似回答