1. 造连接对象
$db = new MySQLi("localhost","root","123","mydb"); //连接到本地mysql数据库,括号内分别为("数据库地址","用户名","密码","数据库名")
2. 写SQL语句
$db->query("set names UTF8"); //如果访问数据库时无法正确显示中文字符,可以加上此行代码来设置字符编码。若系统安装的是WAMP集成环境,可以在Mysql.ini(初始化文件)里追加代码 character_set_server=utf8
$sql = "select * from info ";
3.执行SQL语句,返回结果集对象
$result = $db->query($sql);
4.取数据
if($result) //判断是否调取成功(在弱类型语言中,判断条件若为0或空值,均会返回false,其他整型(比如1,2,3)的返回true)
{
$att=$result->fetch_row(); //返回索引数组,每执行一次返回一行,加上循环可读取多有数据
$att=$result->fetch_array(); //默认返回第一行
$att=$result->fetch_assoc(); //返回关联数组,每执行一次返回一行
$att=$result->fetch_object(); //返回一个对象,每执行一次返回一次 可以看做一个实体类
$att=$result->fetch_all(); //返回索引二维数组,读取全部信息 fetch_all()需要配置系统环境,可能会在阿里云的服务器里无法使用 慎用,里面可以加入参数,MYSQLI_BOTH表示关联和索引同时显示,MYSQLI_NUM表示索引数组显示,MYSQLI_ASSOC表示关联数组显示
}
//增删改若执行成功返回true,若执行失败则返回false
例子
在HTML页面中定义一个下拉列表
第一种方法,就是在标签中嵌入php代码
<select>
<ltoption>请选择</option>
<?php
$db = new MySQLi("localhost","root","123","mydb");
$sql = "select * from nation";
$result = $db->query($sql);
while($arr = $result->fetch_row())
{
echo "<option value='{$arr[0]}'>{$arr[1]}</option>";
}
?>
</select>
第二种方法,直接用php代码生成
<?php
echo "<select>"; //先输出标签的开始和结尾
$db = new MySQLi("localhost","root","123","mydb");
$sql = "select * from nation";
$result = $db->query($sql);
$arr = $result->fetch_all();
foreach($arr as $v) //将访问到的数据库的内容遍历输出
{
echo "<option value='{$v[0]}'>{$v[1]}</option>";
}
echo "</select>";
?>