php与数据库的连接和运用(面向过程)
二、设置数据库编码格式
1、mysqli_query()
2、mysqli_db_query()
mysqli_query($connect,'set names utf8');
SQL查询函数,也就是向服务器发送一段标准的SQL语句,失败返回false。事实上mysqli_query()函数一定要和mysql_select_db配合使用而mysqli_db_query()函数则必须指定数据库名database和SQL语句sqlquery如果失败则返回false,不同之处在于mysqli_db_query()不需要使用mysql_select_db来选
三、选择数据库
1、mysqli_selcet_db()
$test = mysqli_select_db($connect,'test');
test是我的数据库
四、执行SQL语句
1、
$sql = "select * from students";
$res = mysqli_query($connect,$sql);
if(!$res){
die("可以得到res").mysqli_error();//判断是否得到res
五、取出结果
1、mysqli_fetch_assoc()
2、mysqli_fetch_array()
$field = mysqli_fetch_assoc($res);
$record = mysqli_fetch_array($res);//取出
六、做相关操作
将字段输出为表格
echo '<table border="1"><tr>';
foreach($field as $k => $v){//遍历一下
echo '<th>'."$k".'</th>';
}
echo '</tr></table>';
七、关闭数据库
1、mysqli_close()
mysqli_close($connect);
注意不能关闭由mysqli_pconncet建立的连接
八、完整代码
$connect = @mysqli_connect('localhost','root','') or die("Unable to connect database server!");
if($connect == true){//之所以这里判断一下是为了连接成功时给一定提示信息更舒服, i like.
echo "数据库服务器连接成功!!!";
mysqli_query($connect,'set names utf8');
$test = mysqli_select_db($connect,'test');
$sql = "select * from students";
$res = mysqli_query($connect,$sql);
if(!$res){
die("可以得到res").mysqli_error();//判断是否得到res
$field = mysqli_fetch_assoc($res);
$record = mysqli_fetch_array($res);//取出
echo '<table border="1"><tr>';
foreach($field as $k => $v){//遍历一下
echo '<th>'."$k".'</th>';
}
echo '</tr></table>';
九、知识点补充
1、mysql和mysqli的区别
在php5版本之前,一般是用php的mysql函数去驱动mysql数据库的,比如mysql_query()的函数,属于向过程3、在php5版本以后,增加了mysqli的函数功能,某种意义上讲,它是mysql系统函数的增强版,稳定更高效更安全,与mysql_query()对应的有mysqli_query(),属于面向对象,用对象的方式操作驱动mysql数据库。
十、总结
1、数据库连接函数(2)
mysqli_connect()
mysqli_pconnect()
2、关闭数据库连接函数(1)
mysqli_close()
3、选择数据库函数(1)
msyql_select_db()
4、SQL查询函数(2)
msyqli_query()
mysqli_db_query()
5、数据库记录操作函数(5)
mysqli_fetch_array()
mysqli_fetch_assoc()
mysqli_fetch_row()
msyqli_result()
mysqli_fetch_object()
mysqli_data_seek()
6、数据库级database的操作函数(2)
mysqli_create_db()
mysqli_drop_db()
7、数据库信息函数(2)
mysqli_fetch_field()
mysqli_field_seek()
8、取数据库名和表名(2)
mysqli_list_dbs()
msyqli_tables()
怎么样是不是感觉和在MySQL命令界面操作一样