PHP-MySQL连接的两种代码形式
2014-03-31 22:28
549 查看
按照教程,MySQL的连接方式可以用下面两种连接方式的其中一种连接数据库:
面向过程的方式
面向对象的方式
线面的代码分别是这两种方式的实现。对比一下。一般在使用过程中,最好统一使用其中的一种,要不代码会看起来比较混乱。
面向过程的例子:
<?php
$db = mysqli_connect('localhost','root','admin','test');
if (mysqli_connect_errno()) {
die('error no conncet to db');
}
mysqli_select_db($db,'test');
$sql = 'select * from buybook';
$result = mysqli_query($db,$sql);
$num_rows = mysqli_num_rows($result);
for ($i=0; $i < $num_rows ; $i++) {
$row = mysqli_fetch_assoc($result);
echo '<p>'.$row['bookname'].'</p>';
}
mysqli_free_result($result);
mysqli_close($db);
面向对象的例子:
<?php
//面向对象的方式连接数据库
$db = new mysqli('localhost', 'root','admin','test');
if (mysqli_connect_errno()) {
echo 'Error to Connect to MySQL';
exit;
}
$key=trim($_GET['key']);
if(!get_magic_quotes_gpc()){
$key=addslashes($key);
}
$sql = "select * from buybook where bookname like '%".$key."%'";
$result = $db->query($sql);
$result_rows = $result->num_rows;
echo 'number :'.$result_rows.'<br/>';
for ($i=0; $i < $result_rows ; $i++) {
$row = $result->fetch_assoc();
echo '<p>'.var_export($row).'</p>';
}
$result->free();
$db->close();
面向过程的方式
面向对象的方式
线面的代码分别是这两种方式的实现。对比一下。一般在使用过程中,最好统一使用其中的一种,要不代码会看起来比较混乱。
面向过程的例子:
<?php
$db = mysqli_connect('localhost','root','admin','test');
if (mysqli_connect_errno()) {
die('error no conncet to db');
}
mysqli_select_db($db,'test');
$sql = 'select * from buybook';
$result = mysqli_query($db,$sql);
$num_rows = mysqli_num_rows($result);
for ($i=0; $i < $num_rows ; $i++) {
$row = mysqli_fetch_assoc($result);
echo '<p>'.$row['bookname'].'</p>';
}
mysqli_free_result($result);
mysqli_close($db);
面向对象的例子:
<?php
//面向对象的方式连接数据库
$db = new mysqli('localhost', 'root','admin','test');
if (mysqli_connect_errno()) {
echo 'Error to Connect to MySQL';
exit;
}
$key=trim($_GET['key']);
if(!get_magic_quotes_gpc()){
$key=addslashes($key);
}
$sql = "select * from buybook where bookname like '%".$key."%'";
$result = $db->query($sql);
$result_rows = $result->num_rows;
echo 'number :'.$result_rows.'<br/>';
for ($i=0; $i < $result_rows ; $i++) {
$row = $result->fetch_assoc();
echo '<p>'.var_export($row).'</p>';
}
$result->free();
$db->close();
相关文章推荐
- php连接mysql 内存占用的测试代码
- 通过PHP连接MySQL的两种方法简介
- 解析PHP连接MYSQL的两种方法
- [小代码]连接MySQL数据库(android,php,MySQL)
- 用PHP连接MySQL代码的参数说明
- 测试php连接mysql是否成功的代码分享
- php 连接mysql实例代码
- linux系统PHP连接Mysql的两种方式
- PHP 连接mysql 实例代码
- php仅连接到mysql服务器的代码实现
- 使用PHP连接多种数据库的实现代码(mysql,access,sqlserver,Oracle)
- PHP连接Mysql的两种方式:OPP&OOP
- mysql分库时PHP选择连接数据库的代码
- php常用代码剪辑(mysql连接数据库,web常用查询,分页,读取,js)
- 我最近在做MYSQL的C语言代码的连接,网上代码PHP和 MYSQL的太多了,我现在贴个C语言的,喜欢C的,来看下吧,
- php与mysql建立连接并执行SQL语句的代码
- PHP连接MYSQL(代码)
- 代码干货 | PHP数据库长连接mysql_pconnect的细节
- php连接MySQL的两种方式对比
- 初学者能容易看懂的php连接mysql分页代码