php连接数据库查询方法(还少一种pdo方法)

<?php
header("content-type:text/html;charset=utf-8");
$conn = mysql_connect("localhost", "root", "123456");//连接数据库
mysql_select_db("style");//连接这个名字的数据库
mysql_query("set names utf8");//设置字符集
$sql = "select * from test";//查询这个表
$result = mysql_query($sql);//结果
while ($row=mysql_fetch_assoc($result)) {
echo "<h2>姓名:{$row['name']} 年龄:{$row['age']} 学校:{$row['sch']}</h2>";
}
?>

一、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操作过程中的很多可用的方法。


<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "style"; // 创建连接 面向过程写法
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
mysqli_query($conn,'set names utf8');//设置字符集
$sql = "SELECT id, name, age,sch FROM test";//查询这个表
$result = mysqli_query($conn, $sql);//结果 if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "<h2>姓名:{$row['name']} 年龄:{$row['age']} 学校:{$row['sch']}</h2>";
}
} else {
echo "0 结果";
} mysqli_close($conn);
?>
<?php
$servername = "localhost";
$username = "root";
$password = "123456";
$dbname = "style"; // 创建连接 面向对象写法
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
mysqli_query($conn,'set names utf8');
$sql = "SELECT id, name, age,sch FROM test";
$result = $conn->query($sql); if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "<h2>姓名:{$row['name']} 年龄:{$row['age']} 学校:{$row['sch']}</h2>";
}
} else {
echo "0 结果";
}
$conn->close();
?>
上一篇:jQuery和Prototype的兼容性和冲突的五种解决方法


下一篇:如何一行jquery代码写出tab标签页(链式操作)