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命令界面操作一样

posted @ 2020-11-24 15:48  李阿良  阅读(456)  评论(0编辑  收藏  举报