记录PHP连接MySQL的两种方式。

首先模拟一些数据,您可以执行一个SQL。


创建数据库
如果不存在,创建数据库测试;
选择数据库
使用'测试';
创建表
如果不存在,创建表(用户)
名称varchar(50),
年龄int
);
插入测试数据
插入`用户`(姓名,年龄)值(哈利,20),(托尼',23),(哈利',24);




第一种方法是使用PHP本地方法连接数据库:


< PHP
为主机= 'localhost;
美元=测试的数据库;
用户名为'root美元;
密码= 'root美元;
selectname美元=哈利'; / /查找用户名,用户输入的信息一般
$connection = mysql_connect ($host, $username, $password); / / connect to the database
mysql_query(设置names'utf8); / /编码转换
如果(!$连接){
死亡()无法连接到数据库。(mysql_error)。); / /诊断连接错误
}
selecteddb = mysql_select_db美元($数据库); / /选择数据库
如果(!selecteddb美元){
死亡()不能到数据库。mysql_error());
}
selectname = mysql_real_escape_string美元(美元selectname); / /防止SQL注入
为查询=查询用户name =selectname美元; / /查询施工
结果= mysql_query美元($查询); / /查询
如果(!$结果){
死亡()不能到数据库。mysql_error());
}
而($行= mysql_fetch_row($结果)){
结果显示,删除
$ = $行{ 0 };
$ $ = $行{ 1 };
name;
回声年龄:$年龄;
;
}


其运行结构如下:

姓名:Harry年龄:20岁

姓名:Tony Age:23

二是使用PDO连接数据库,代码如下:


< PHP
为主机= 'localhost;
美元=测试的数据库;
用户名为'root美元;
密码= 'root美元;
selectname美元=哈利'; / /查找用户名,用户输入的信息一般
$pdo = new PDO (mysql:host=$host; dbname=$database
为PDO -> exec(集names'utf8);
在用户名为的用户中选择*;
美元美元支撑= PDO ->准备($ SQL);
RS =美元美元支撑->执行(阵列($ selectname));
如果($ RS){
fetch_assoc: / / PDO:关联数组
PDO:: / / FETCH_NUM digital index array
而($行=美元支撑->取(PDO::fetch_assoc)){
$name = $行{ 'name' };
年龄=美元美元排{年龄};
name;
回声年龄:$年龄;
;
}
}
为PDO = null; / /关闭连接


结果和第一个一样。

以上是本文的全部内容,希望能熟练地帮助您熟练掌握mysql。