PHP[入门]P17-php查询数据库
这是我早期的 php 学习笔记,php 的学习版本版本是 5.6、7,🐟2020/05/06年从有道笔记导出至此。
天龙八步:
1:链接数据库
2:判断数据是否链接成功
3:选择数据库
4:设置字符集
5:准备sql语句
6:执行sql语句
7: 解析结果集
8:关闭数据库 释放资源
<?php
/*
1.连接数据库
参数:
1).主机名:localhost //ip地址
2).用户名
3).密码
返回值:
成功:object;
失败:false;
*/
$link = mysqli_connect('localhost', 'root', '123456');
//var_dump($link);
/*
2.判断链接是否成功
*/
// if($link == false)
if (!$link){
exit('数据库链接失败');
}
/*
3.选择数据库
参数:
1).$link
2).databasename
返回值:
true false
*/
$db = mysqli_select_db($link, 'qf_1701');
// var_dump($db);
if (!$db) {
echo '错误号:' . mysqli_errno($link);
echo '错误信息:' . mysqli_error($link);
exit('数据库选择失败');
}
/*
4.设置字符集
//HTML utf-8 php utf8 mysql utf8
参数:
1).$link
2).字符集 utf8
*/
mysqli_set_charset($link, 'utf8');
/*
5.准备sql语句
//单独提出来sql语句:拼接sql 如果出错 可以直接输出sql语句 方便排错
*/
$sql = 'select * from qf_user';
/*
6执行sql语句
参数:
1).$link
2).sql语句
返回值:
成功:object
失败:false
*/
$result = mysqli_query($link, $sql);
/* var_dump($result);
var_dump(mysqli_affected_rows($link));
die; */
/*
7.解析结果集
mysqli_fetch_*
mysqli_fetch_assoc() //返回一条关联数组的数据
mysqli_fetch_array() //返回一条关联数组的数据
mysqli_fetch_row() // 返回一条索引数组的数据
mysqli_affected_rows() 返回执行受影响的行数 说明:增删改返回受影响行数,查询返回数据的和
mysqli_num_rows()//自己测试
mysqli_insert_id //更新数据时候 成功返回插入数据的id
*/
date_default_timezone_set('PRC');
if ($result && mysqli_affected_rows($link)) {
echo '<table width=800 border=1 align=center>';
echo '<caption>用户信息</caption>';
echo '<tr><td>id</td><td>用户名</td><td>邮箱</td><td>注册ip</td><td>注册时间</td></tr>';
while ($data = mysqli_fetch_assoc($result)) {
echo '<tr>';
echo'<td>' . $data['id'] . '</td>';
echo'<td>' . $data['username'] . '</td>';
echo'<td>' . $data['email'] . '</td>';
echo'<td>' . long2ip($data['ip']) . '</td>';
echo'<td>' . date('Y-m-d H:i:s', $data['create_time']) . '</td>';
echo '</tr>';
}
echo '</table>';
}
/*
8.关闭数据库
*/
mysqli_close($link);