1.PHP访问数据库的一般步骤
连接MySQL服务器
选择MySQL数据库
执行SQL语句(增,删,改,查)
关闭结果集,释放资源
关闭MySQL服务器的连接
需要查的表的数据:
2.连接和关闭实例
$link = mysqli_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysqli_error($link)."
");echo "连接成功"."
";mysqli_close($link);?>
3. mysql_select_db:选择当前操作的数据库。
代码示例:
$link = mysqli_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysqli_error($link)."
");echo "连接成功"."
";//选择数据库
$selectDB=mysqli_select_db($link, "employees")
ordie("选择数据库employees失败"."
");echo "选择数据库employees成功"."
";//执行sql语句
$query=mysqli_query($link, "select * from departments")
ordie("查询失败"."
");echo "查询成功"."
";mysqli_close($link);?>
运行结果:
4.mysql_query:发送SQL语句或者MySQL命令。
5.mysql_affected_rows:是通过mysql_query()函数向MySQL服务器发送insert,update,delete语句之后,查看影响到的表记录行数
代码示例:
$link = mysqli_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysqli_error($link)."
");echo "连接成功"."
";//选择数据库
$selectDB=mysqli_select_db($link, "employees")
ordie("选择数据库employees失败"."
");echo "选择数据库employees成功"."
";//执行sql语句
$query=mysqli_query($link, "insert into departments(dept_no,dept_name) values('d011','dept_name_011')")
ordie("插入失败"."
");echo "插入成功"."
";//使用mysql_query()函数, 向mysql发送的insert,update,delete语句,可以使用mysqli_affected_rows()函数查看影响到表记录行数
$insert_rows = mysqli_affected_rows($link);echo $insert_rows."行插入了";//数据库关闭
mysqli_close($link);?>
6.mysql_num_rows:查看select语句查询到得表记录行数
代码示例:
$link = mysqli_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysqli_error($link)."
");echo "连接成功"."
";//选择数据库
$selectDB=mysqli_select_db($link, "employees")
ordie("选择数据库employees失败"."
");echo "选择数据库employees成功"."
";//执行sql语句
$query=mysqli_query($link, "select * from departments")
ordie("查询失败"."
");echo "查询成功"."
";//表的行数
$select_rows = mysqli_num_rows($query);echo "表中的记录的行数是:".$select_rows."
";//字段数
$select_fileds = mysqli_num_fields($query);echo "表中的记录的字段是:".$select_fileds."
";//释放结果集
mysqli_free_result($query);//关闭连接的数据库
mysqli_close($link);?>
运行结果:
7.mysql_free_result:释放内存
8. mysql_fetch_row:从结果集中取得下一行记录,并将该记录生成一个数组,数组的元素的键为从0开始的整数,数组元素的值依次为select语句中“字段列表”的值。
代码示例:
$link = mysqli_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysqli_error($link)."
");echo "连接成功"."
";//选择数据库
$selectDB=mysqli_select_db($link, "employees")
ordie("选择数据库employees失败"."
");echo "选择数据库employees成功"."
";//执行sql语句
$query=mysqli_query($link, "select * from departments order by dept_no")
ordie("查询失败"."
");echo "查询成功"."
";//查询结果遍历mysql_fech_row
while ($result_array=mysqli_fetch_row($query)) {foreach ($result_array as $value){echo $value." ";
};echo "
";
}//关闭连接的数据库
mysqli_close($link);?>
运行结果:
9.mysql_fecth_array: 该函数的返回值除了包含mysql_fetch_row函数的值,还包含select语句中" 字段列表=>字段列表值"的数组元素
代码示例:(可以直接用字段名作为数组下标)
$link = mysqli_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysqli_error($link)."
");echo "连接成功"."
";//选择数据库
$selectDB=mysqli_select_db($link, "employees")
ordie("选择数据库employees失败"."
");echo "选择数据库employees成功"."
";//执行sql语句
$query=mysqli_query($link, "select * from departments order by dept_no")
ordie("查询失败"."
");echo "查询成功"."
";//查询结果遍历mysql_fech_array
while ($result_array = mysqli_fetch_array($query)) {echo $result_array["dept_no"]." ";echo $result_array["dept_name"]."
";
}//关闭连接的数据库
mysqli_close($link);?>
10. mysql_create_db(): 在指定连接服务器上新建一个数据库
11. mysql_list_dbs(): 返回一个结果指针,包含了当前MySQL进程中所有可用的数据库
代码示例:
$link = mysql_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysql_error($link)."
");echo "连接成功"."
";$db_list = mysql_list_dbs($link);while($row = mysql_fetch_array($db_list)){foreach ($row as $key=>$value){echo $key."=>".$value."
";
}
}//关闭连数据库连接
mysql_close($link);?>
12. mysql_list_tables(): 返回所有的表名
代码示例:
$link = mysql_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysql_error($link)."
");echo "连接成功"."
";//服务器的数据库
$db_list = mysql_list_dbs($link);while($row = mysql_fetch_row($db_list)){foreach ($row as $value){echo $value."
";
}
}echo "--------------------";//"employees"数据库中的表
$tables = mysql_list_tables("employees");while ($row2 = mysql_fetch_row($tables)){foreach ($row2 as $value2){echo $value2."
";
}
}//关闭连数据库连接
mysql_close($link);?>
运行结果:
13. mysql_tablename:返回的结果指针以及一个整数索引作为参数并返回表名
代码示例:
$link = mysql_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysql_error($link)."
");echo "连接成功"."
";//"employees"数据库中的表
$tables = mysql_list_tables("employees");for($i=0;$i
echo "表:".mysql_tablename($tables, $i)."
";
}//关闭连数据库连接
mysql_close($link);?>
运行结果;
14.表字段的操作:
mysql_num_fields() : 字段的数目
mysql_field_name():字段的名字
mysql_field_type() : 字段的数据类型
mysql_field_len() : 指定字段的长度
mysql_fetch_length():当前字段的长度
代码示例:
$link = mysql_connect("127.0.0.1","root","liupw")
ordie("连接失败".mysql_error($link)."
");echo "连接成功"."
";//选择数据库
$selectDB=mysql_select_db("employees",$link)
ordie("选择数据库employees失败"."
");echo "选择数据库employees成功"."
";//执行sql语句
$query=mysql_query("select * from departments order by dept_no desc",$link)
ordie("查询失败"."
");echo "查询成功"."
";for($i=0;$i
mysql_field_type($query, $i)." ".
mysql_field_len($query, $i)." ".
mysql_field_flags($query, $i)."
";
}echo "--------------"."
";//字段的长度,字段的名字
mysql_fetch_row($query);$ziduan_length=mysql_fetch_lengths($query);foreach ($ziduan_length as $value){echo $value."
";
}//关闭数据库连接
mysql_close($link);?>
运行结果: