MySQL数据库
2018-10-26 本文已影响0人
阿布朗迪
在PHP文件里 如何连接mysql
下面是一些步骤
- 如何需要支持中文格式,需要在头部加一个
header
header("Content-type:text/html;charset=utf-8");
- 连接数据库需要使用
mysql_connect(mysql主机名(+端口号)或ip地址,数据库用户名,数据库密码)
$link = mysql_connect("localhost","root","123456");
if(!$link){
echo mysql_error();
}
- 选择数据库
mysql_select_db("数据表名")
$db = mysql_select_db("yangmiandi");
if(!$db){
echo mysql_error();
}
- 设置字符集
mysql_query("set names utf8")
$char = mysql_query("set names utf8");
if(!$char){
echo mysql_error();
}
- 插入数据
INSERT db_name(字段名) VALUE(对应值)
$query1 = 'INSERT yangmiand (姓名) VALUE("简书")';
if(!query1){
echo mysql_error();
}
- 修改数据
UPDATE db_name SET 字段名=值 where 条件
$query2 = 'UPDATE yangmiandi SET 姓名="李玉" where age=18';
- 删除数据
DELETE FROM db_name WHERE 条件
$query3 = 'DELETE FROM yangmiandi WHERE 姓名="李玉" ';
- 查询数据
SELECT * FROM db_name WHERE 条件
,此时看看的是一个
$query4 = 'SELECT * FROM yangminadi WHERE 姓名="李玉"';
查询语句返回的值可能不是我们想要的,所以PHP提供一些语法供我们使用
1.索引数组查看数据 mysql_fetch_row($query4)
2.关联数组查看数据 mysql_fetch_assoc($query4)
3.对象方式查看数据 mysql_fetch_object($query4)
4.矩阵方式查看数组 mysql_fetch_array($query4)
$q = mysql_query("SELECT * FROM msg");
if($q){
专门解析mysql查询语法返回的数据的方法
返回的是索引数组和关联数组的集合,每次执行只能拿到一条数据,配合while循环,拿到所有数据
while($arr = mysql_fetch_array($q)){
print_r($arr);
echo $arr["姓名"];
echo "<br>";
}
返回的是索引数组的集合,每次执行只能拿到一条数据,配合while循环,拿到所有数据
while($arr = mysql_fetch_row($q)){
print_r($arr);
echo $arr[1];
echo "<br>";
}
返回的是关联数组的集合,每次执行只能拿到一条数据,配合while循环,拿到所有数据
while($arr = mysql_fetch_assoc($q)){
print_r($arr);
echo $arr["性别"];
echo "<br>";
}
返回的是对象的集合,每次执行只能拿到一条数据,配合while循环,拿到所有数据
while($arr = mysql_fetch_object($q)){
print_r($arr);
echo $arr->姓名;
echo "<br>";
}
- 关闭数据库
mysql_close()
mysql_close( $link );