mysql 到mysqli函数解决方案

mysql 到mysqli函数解决方案,第1张

你可以用 对象,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进行运行结束后都会被销毁清理掉资源.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8729597.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存