PHP如果用tp框架开发,可以用DB类或者模型方式操作数据库。
这次用PHP以面向对象方式来操作数据库。当html界面有需求要访问数据库时,可以用这种方式在html界面进行数据库的连接及操作。
话不多说,上代码:
$dbhost="localhost";
$username="root";
$password="root";
$database="databasename";
@$link=new mysqli($dbhost,$username,$password,$database);
if(mysqli_connect_error()){
echo 'Could not connect to database.';
exit;
}
$link->select_db("database table");//连接数据库的哪张表
$link->set_charset('utf8'); //返回结果编码
$query="SELECT * FROM table where id=?"; //MySQL查询语句
$stmt=$link->prepare($query);
$stmt->bind_param('s',$openid); //数据变量绑定,s表示字符串,i表示整型,d表示双精度浮点型,b表示布尔型
$openid=1;
$stmt->execute();
$stmt->store_result();
var_dump($stmt->num_rows);//影响的行数(这儿可以求表中数据的数目即count()函数的作用)
$stmt->bind_result($res);//把结果绑定给$res变量,注意结果与绑定变量之间的对应
while($stmt->fetch()){//依次遍历结果
}
$stmt->free_result();//释放结果
$link->close();//断开连接
这样即可连接并操作数据库,相关操作解释已在代码注释中。