PHP连接mysql数据库的代码以及常用问题。
PHP连接mysql数据库的代码以及常用问题。
学习完MYSQL的一些基本语言,咱们开始php的一些学习,今天讲一下PHP连接MYSQL数据库的代码怎么写?
<?php
$db_host="localhost";
$db_port=3306;
$db_user="blog";
$db_pass="blog123";
$db_name="blog";
$char="utf8";
If(!$link = @mysqli_connect($db_host.":".$db_port,$db_user,$db_pass)){
Echo "数据库连接失败";
echo "错误信息".mysqli_connect_error();
Die();
};
If(!mysqli_select_db($link,$db_name)){
Echo "数据库{$db_name}连接失败";
Die();
};
Mysqli_set_charset($link,$char);?>
?>
在以上代码里最容易出错的几个地方,咱们一个一个的总结一下:

这里的"一定要在txt里编辑,在word里编辑的都有问题。
<?php
$db_host="localhost";
$db_port=3306;
$db_user="blog1";
$db_pass="blog123";
$db_name="blog";
$char="utf8";
If(!$link = @mysqli_connect($db_host.":".$db_port,$db_user,$db_pass,$db_name)){
Echo "数据库连接失败<br>";
echo "错误信息".mysqli_connect_error()."<br>";
echo "数据库{$db_name}连接失败";
Die();
};
Mysqli_set_charset($link,$char);
?>
还有一种写法就是上面的这种,就不用mysqli_select_db();

还有一个常见的错误就是:所有的mysqli的都是下标:mysqli_connect,mysqli_connect_error
这里的下标是一个重点:
最后的我们通过英文翻译成中文,总结一下今天的这个学习:
Mysqli是mysql数据库7.0版本以上开始用的mysqli
Localhost的中文翻译为:本地
Port的中文翻译为:端口
User的中文翻译为:用户
Password的中文翻译为:密码
Name的中文翻译为:数据库名称
Charset的中文翻译为:字符集
Connect的中文翻译为:连接
Error的中文翻译为:错误
Set的中文翻译为:设置
Die 的中文翻译为:死,就是结束的意思。
然后就是错误提示里的英文学习:
数据库连接失败
错误信息Access denied for user 'blog1'@'localhost' (using password: YES)
错误信息:用户 'blog1'@'localhost' 的访问被拒绝(使用密码:YES)
数据库blog连接失败
Access的中文翻译为:访问
Denied的中文翻译为:拒绝