PHP教程

PHP连接MYSQL数据库的相关操作

位置:首页 > PHP教程 > PHP技巧,2017-04-17
<?php$mysqli = new mysqli('localhost','username','password','database');//若不先


PHP连接MYSQL(图1)

<?php

$mysqli = new mysqli('localhost','username','password','database');

//若不先指定数据库,可以用$mysqli->select_db(database)来指定

//尝试连接的结果需要进行检查

if($mysqli->connect_errno){

die('Connect Error: '.$mysqli->connect_error );

}

//$mysqli->connect_errno:如果连接失败,它将返回一个一个错误码;如果连接没有错误,它将返回一个0

//$mysqli->connect_error:如果连接失败,它将返回一个错误信息(error message);如果连接没有错误,它将返回NULL;

//构建查询语句

$query = "select * from table";

//发送给meysql的查询语句结尾不需要添加分号

//查询

$result = $mysqli->query($query);

//返回的行数

$rows = $result->num_rows;

//分行逐一返回结果集

for($i = 0; $i < $rows; $i++){

$row = $result->fetch_assoc;

//取出数据

echo $row['col_name'].'<br/>';//取出第$i行,列名为col_name内的数据

}

//另一种写法

//while($row = $result->fetch_assoc){

// echo $row['col_name'];

//}

//$result->fetch_assoc:它返回一个关联数组,key值为列名

//$result->fetch_row:它返回一个列举数组,key值为数字,第一列为从下标0开始

//释放结果集,当对结果集对象不再需要使用时,应释放。虽然在脚本运行结束之后它也会被释放

$result->free;

//构建插入语句

$query = "insert into table values('col_1','col_2','col_3','...')";

$result = $mysqli->query($query);

//也可以写明几行收到影响之类的

if($result){

echo $mysqli->affected_rows." rows affected.".'<br\>';

}else{

echo "An error has occured.".'<br/>';

}

//从数据库断开连接

//先是释放结果集

$result->free;

//在断开数据库

$mysqli->close;



TAGS:PHP连接MYSQL



猜你喜欢


NewHot手机版