对于网站开发者来说,数据库操作是必不可少的一部分,而PHP的new mysqli操作可以帮助我们更加高效地进行数据库操作。
举例来说,为了查询一个表中的数据,我们通常需要这样做:
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db"); $result = $mysqli->query("SELECT * FROM my_table"); while($row = $result->fetch_assoc()) { echo $row["username"]; }
以上代码中,我们首先创建了一个mysqli对象,并传入了数据库连接的参数,包括主机名称、用户名、密码以及数据库名称。接下来通过mysqli对象调用query方法查询数据库,并将结果存储在$result中,最后通过while循环遍历每一行数据,并输出username字段的值。
与此相比,如果使用原生的mysql函数进行查询,则需要这样写:
$con = mysql_connect("localhost","my_user","my_password"); if (!$con) { die('Could not connect: ' . mysql_error()); } mysql_select_db("my_db", $con); $result = mysql_query("SELECT * FROM my_table"); while($row = mysql_fetch_array($result)) { echo $row['username']; } mysql_close($con);
以上代码中,我们首先使用mysql_connect连接数据库,然后使用mysql_select_db选择数据库。接下来通过mysql_query方法查询数据库,并将结果存储在$result中,最后通过while循环遍历每一行数据,并输出username字段的值。最后还需要使用mysql_close方法关闭与数据库的连接。
可以看到,使用mysqli操作相对于原生mysql操作,更加简洁易懂,代码量更少。
除了查询数据之外,new mysqli还可以进行添加、修改、删除等操作,如下所示:
$mysqli = new mysqli("localhost", "my_user", "my_password", "my_db"); // 添加数据 $mysqli->query("INSERT INTO my_table (name, age) VALUES ('Tom', 20)"); // 修改数据 $mysqli->query("UPDATE my_table SET age = 21 WHERE name = 'Tom'"); // 删除数据 $mysqli->query("DELETE FROM my_table WHERE name = 'Tom'");
需要注意的是,在进行数据操作时,一定要注意对数据进行过滤和验证,防止SQL注入攻击。
综上所述,使用new mysqli操作可以帮助我们更加高效地进行数据库操作,可以大大提高网站的开发效率和代码质量。