PHP查询MySQL数据
查MySQL就三步:连库、发SQL、取结果。用mysqli最省事。
<?php
$conn = new mysqli('localhost','root','123456','test'); // 主机、用户、密码、库名
if ($conn->connect_error) die('连接失败:'.$conn->connect_error);
$res = $conn->query('SELECT id,name FROM user WHERE id > 1 ORDER BY id DESC LIMIT 5');
while ($row = $res->fetch_assoc()) { // 一行一行取,字段名当键名
echo $row['id'].' - '.$row['name'].'<br>';
}
$conn->close(); // 用完关掉
SQL里字符串要带引号,数字不带。表名在Linux下区分大小写,字段名不区分。
要是SQL里要拼变量,别直接塞进去,用预处理最稳:
$stmt = $conn->prepare('SELECT * FROM user WHERE name = ?');
$stmt->bind_param('s', $name); // s是字符串,i是整数
$stmt->execute();
$res = $stmt->get_result();
取结果的方法:fetch_assoc给关联数组,fetch_row给索引数组,fetch_all一次全拿。查不到数据返回空数组,不是报错,别一上来就以为代码坏了。
标签:PHP,MySQL,数据库查询
说点什么 0