下面的数据表查询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);追问
for($i=0;$i<$cnum;$i++){
echo '<br>'.$arr[$i]['name'];
}
$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;
}本回答被网友采纳
$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;
}本回答被网友采纳