<?php header("content-type:text/html;charset=utf-8"); $con=mysql_connect("localhost","root","123456"); mysql_select_db("style"); mysql_query("set names utf8"); $sql="select * from test"; $r=mysql_query($sql); $arr=array();//開始轉換 while ($row = mysql_fetch_assoc($r)) { $arr[] = $row; } echo json_encode($arr); mysql_close($con); ?>
一、mysql與mysqli的概念相關
1、mysql與mysqli都是php方面的函數集,與mysql數據庫關聯不大。
2、在php5版本之前,一般是用php的mysql函數去驅動mysql數據庫的,比如mysql_query()的函數,屬於面向過程3、在php5版本以后,增加了mysqli的函數功能,某種意義上講,它是mysql系統函數的增強版,更穩定更高效更安全,與mysql_query()對應的有mysqli_query(),屬於面向對象,用對象的方式操作驅動mysql數據庫
二、mysql與mysqli的區別
1、mysql是非持繼連接函數,mysql每次鏈接都會打開一個連接的進程。
2、mysqli是永遠連接函數,mysqli多次運行mysqli將使用同一連接進程,從而減少了服務器的開銷。mysqli封裝了諸如事務等一些高級操作,同時封裝了DB操作過程中的很多可用的方法。