一.使用php连接数据库的操作
1.创建php文件,设置数据库配置信息,代码如下
$db_host="localhost" 主机名
$db_port="3306" 端口号
$db_user="用户名" 数据库用户名
$db_pass="密码" 数据库密码
$db_name="数据库名" 数据库名称
$charset="utf8" 数据库字符集
2.php连接mysql数据库,使用$mysqli_connect进行连接,并使用var_dump进行打印
$link=@mysqli_connect($db_host.':'$db_port,$db_user,$db_pass),这里的@时错误抑制符,防止暴露数据库账号密码,
$link=@mysqli_connect(数据库主机:端口,用户名,用户密码)
var_dump($link),
3.需要判断数据库连接是否正确,如果错误则终止程序向下运行,
if(!$link=@mysqli_connect($db_host.':'.$db_port,$db_user,$db_pass)){
echo ‘连接错误’
echo "错误原因:".mysqli_connect_error();
exit()或die()
}
echo ‘连接成功’
3.查询哪个数据库呢?使用以下命令
mysqli_select_db($link,$dbname)
4.执行sql语句
$sql="select * from shopping";
$result=mysqli_query($link,$sql);
var_dump($result);
5.设置数据库返回的数据字符集
mysqli_set_charset($link,$charset)
6.获取数据库表第一行枚举数据(以字段键位做下标)
mysqli_fetch_row($result);
// $arr=mysqli_fetch_row($result);
// $arr=mysqli_fetch_row($result);
while ($arr=mysqli_fetch_row($result)) {
var_dump($arr);
echo "<br>";
}
7. 获取数据库表第一行关联数据(以字段名做下标)
// $arr=mysqli_fetch_row($result);
// $arr=mysqli_fetch_row($result);
while ($arr=mysqli_fetch_assoc($result)) {
var_dump($arr);
echo "<br>";
}
8.获取数据库表第一行数据,可作为关联,也可作为下标数组MYSQLI_ASSOC/MYSQLI_BOTH
// $arr=mysqli_fetch_array($result,MYSQLI_ASSOC);
// $arr=mysqli_fetch_array($result,MYSQLI_ASSOC);
while ($arr=mysqli_fetch_array($result,MYSQLI_ASSOC)) {
var_dump($arr);
echo "<br>";
}
9.获取数据库表所有行数据,可作为关联,也可作为下标数组MYSQLI_ASSOC/MYSQLI_BOTH
$arrs=mysqli_fetch_all($result,MYSQLI_ASSOC);
var_dump($arrs);
echo "<br>";
10.取得结果集中的数据总条数
mysqli_num_rows
$records=mysqli_num_rows($result);
var_dump($records);
11.执行更新数据的sql语句
$sql2="update pinpai set price=price+50 where id=1;";
$result2=mysqli_query($link,$sql2);
var_dump($result2);
12.检查多少行数据受到影响
mysqli_affected_rows(数据表连接)
$records2=mysqli_affected_rows($link);
var_dump($records2);
10.手动释放结果集,释放服务器内存
mysqli_free_result($result);
11.关闭数据库,由于并发数只有15个左右,所以为了保证数据库连接顺畅,必须及时关闭数据库
本文关键词:
php 数据库 未经允许不得转载:郑州网站建设|郑州网站制作|荥阳网站建设|巩义网站建设|网站优化-全栈网络