php 连接数据库
$变量=mysqli_connect('域名','用户名','密码','库名');
php 指向sql语句
$执行结果=连接数据库返回的对象->query('sql语句');
执行成功返回1
php 解决插入中文乱码
mysqli_query(连接数据库对象,'set names utf8');
php 解决读取中文乱码
mysqli_query(连接数据库对象,'set character_set_client=uft8');
mysqli_query(连接数据库对象,'set character_set_results=utf8');
显示数据库结果(只对查询有效)
执行sql语句返回的对象->num_rows; 返回影响的结果行数
执行sql语句返回的对象->fetch_assoc() 返回总行数中的一行内容放进数组,字段名和内容作为键值对,自带计数器,下一次调用会指向下一个
遍历拼接返回内容(只对查询有效)
if($res->num_rows>0)
{
$arr=[];
for($i=0;$row=$res->fetch_assoc();$i++)
{
$arr[$i]=$row;
}
echo json_encode($arr);
}
代码示例:
<?php
echo '<pre>';
$con=mysqli_connect('localhost','root','dyl123','day2db');
//保险,连接成功再指向
if($con)
{
//连接成功,避免中文乱码
mysqli_query($con,'set names uft8');
mysqli_query($con,'set character_set_client=utf8');
mysqli_query($con,'set character_set_results=uft8');
//增
$sql="insert into `userinfo` values('tom','222') ";
//删
$sql2="delete from userinfo where userName='tom' ";
//改
$sql3="update userinfo set password='223' where userName='rouse'";
//查
$sql4="select * from userinfo ";
$res=$con->query($sql4);
if($res->num_rows>0)
{
$arr=[];
for($i=0;$row=$res->fetch_assoc();$i++)
{
$arr[$i]=$row;
}
print_r($arr);
//获取数据库第二行内容
echo $arr[2]['userName'].'-->'.$arr[2]['password'];
}
}else{
echo '连接失败';
}
?>