php链接mysql数据库的操作
- 首先链接数据库,mysqli_connect($dbhost,$dbuser,$dbpassword)
$dbhost="localhost"; $dbuser="root"; $pass="myroot"; $dbname="kalista"; $charset="utf8"; $conn=@mysqli_connect($dbhost,$dbuser,$pass); if(!$conn) { echo"连接失败"."<br>"; echo"系统错误".mysqli_connect_error(); die(); //die("连接失败".mysqli_error()."<br>"); }else { echo"链接成功"."<br>"; }
2.选择数据库 mysqli_select_db($conn,$dbname)
//选择数据库 if(!mysqli_select_db($conn,$dbname)) { die("连接失败".mysqli_error()."<br>"); }else { echo"链接成功"; }
3.选择数据库返回的数据字符集mysqli_set_charset($charset)
//设置数据库返回的数据字符集 mysqli_set_charset($conn,$charset);
4.对表内进行查找操作mysqli_query($conn,$sql),其中除了select,show,describe语句外,其他sql语句执行成功返回true,失败为false。
mysqli_fetch_row是从结果集中取出一行作为枚举数组
mysqli_fetch_assoc是从结果集中取出一行作为关联数组
mysqli_fetch_all ($result,MYSQLI_ASSOC)从结果集中取得所有行作为关联数组、枚举数组、或二者兼有,MYSQLI_ASSOC是关联数组,MYSQLI_NUM是枚举数组
$sql="select * from student"; $result=mysqli_query($conn,$sql); //var_dump($result); $arr=mysqli_fetch_row($result); print_r($arr); print_r(mysqli_fetch_assoc($result)); print_r(mysqli_fetch_all($result,MYSQLI_ASSOC));
5手动销毁结果集,关闭数据库链接
mysqli_free_result($result); mysqli_close($conn);