你可以用 对象,new mysql
<?php$servername = "localhost"
$username = "username"
$password = "password"
$dbname = "myDB"
// 创建连接
$conn = new mysqli($servername, $username, $password, $dbname)
// Check connection
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error)
}
$sql = "SELECT id, firstname, lastname FROM MyGuests"
$result = $conn->query($sql)
if ($result->num_rows > 0) {
// 输出数据
while($row = $result->fetch_assoc()) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"
}
} else {
echo "0 结果"
}
$conn->close()
?> <?php
$servername = "localhost"
$username = "username"
$password = "password"
$dbname = "myDB"
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname)
// Check connection
if (!$conn) {
die("连接失败: " . mysqli_connect_error())
}
$sql = "SELECT id, firstname, lastname FROM MyGuests"
$result = mysqli_query($conn, $sql)
if (mysqli_num_rows($result) > 0) {
// 输出数据
while($row = mysqli_fetch_assoc($result)) {
echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"
}
} else {
echo "0 结果"
}
mysqli_close($conn)
?>
还有,mysql和mysqli使用上很大区别,比如:
mysqli_query($conn, $sql)和mysql_query($sql)
您好,mysqli有2种编写方法,一种是面向过程,一种是面向对象。
官网上面有面向对象的写法,您可以到php官网参考一下。
mysqli的面向过程基本上和mysql的思路差不多,也是先连接,选择数据库,查询,取结果...
$sql = "SELECT * FROM table"/* 连接 */
$con = mysqli_connect("localhost","user","password","dbname")
if (!$con)
{
die("连接错误: " . mysqli_connect_error())
}
/* 查询 */
$Result = mysqli_query($con,$sql)
/* 遍历结果集 */
while($data = mysqli_fetch_assoc($Result))
{
$Data_Username = $data["username"]
$Data_Password = $data["password"]
echo "用户名:{$Data_Username},密码:{$Data_Password}"
}
/* 释放查询结果 */
mysqli_free_result($Result)
/* 关闭连接 */
mysqli_close($con)
(1)Mysql和Mysqli的区别是:mysqli连接是永久连接,而mysql是非永久连接。
mysql连接:每当第二次使用的时候,都会重新打开一个新的进程。
mysqli连接:一直都只使用同一个进程。
好处:这样就可以很大程度的减轻服务器压力。
(2)mysql_connect与mysql_pconnect与mysqli_connect:
mysql_pconnect打开的连接不会关闭(即使调用mysql_close也不会关闭,因为对其无效),
类似于连接缓冲池,如果下次有来自于同一个机器的同一个用户名
对同一个数据库的连接,php会自动使用上次已经建立的连接,而不需要再重新建立一个。?
好处:是省去了每次与建立连接的开销,
坏处:是需要浪费一些,占用一些连接,
所以如果用户访问量大的时候会出现错误,要把的max_connections参数改大一点,?或者使用mysql_connect()就解决问题。
connect与pconnect不会带来功能的差异,?只有性能上的差别.
一般php有俩种运行模式,?一是作为cgi运行,?二是作为apache的模块运行.?
作为cgi的时候connect跟pconnect没什么不同,?因为每次cgi进行运行结束后都会被销毁清理掉资源.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)