PHP mysqli参数详解
PHP mysqli是PHP提供的一种对MySQL数据库进行操作的接口,其中涉及到了许多参数,每个参数都起着不同的作用。下面就我们就来一一详细了解下这些参数。
连接参数:
连接参数指建立数据库连接时需要设置的参数,主要有:
$servername = "localhost"; // 数据库主机名$username = "root"; // 数据库用户名$password = ""; // 数据库密码$dbname = "test"; // 数据库名$conn = mysqli_connect($servername, $username, $password, $dbname);
建立连接需要传入以上四个参数,即数据库的主机名、用户名、密码和数据库名。需要注意的是,在使用mysqli函数库时,连库串必须放在mysqli_connect函数中,并且一定要放在mysqli_query语句之前。另外,在连接完成之后,需根据实际情况设定数据库字符集:
mysqli_set_charset($conn,"utf8");
查询参数:
查询参数主要用于构造查询语句,包括select语句、insert语句、update语句和delete语句等等。以下是一些常用的查询参数:
- SELECT * FROM table_name;
- SELECT column1, column2, ... FROM table_name;
- SELECT DISTINCT column1, column2, ... FROM table_name;
- INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
- UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- DELETE FROM table_name WHERE condition;
结果参数:
结果参数是指通过查询获取到的结果,主要有以下几种类型:
- 表示查询结果,需要使用mysqli_fetch_array或mysqli_fetch_assoc等函数来遍历结果集。例如:
SELECT查询会返回一种结果集,共有以下两种不同的形式:
$sql = "SELECT id, name FROM users WHERE id=1";$result = mysqli_query($conn, $sql);$row = mysqli_fetch_array($result); // 将查询结果转化为数组格式echo "id: " . $row["id"]. " - name: " . $row["name"];
$sql = "SELECT id, name FROM users WHERE id=1";$result = mysqli_query($conn, $sql);if (!$result) {die('查询失败');}通过这些语句,我们可以修改数据库表中的记录,这些查询操作会返回一个整型数值,表示查询操作影响的记录数。例如:
$sql = "DELETE FROM users WHERE id=1";$result = mysqli_query($conn, $sql);if ($result >0) {echo "删除成功";} else {echo "删除失败";}错误参数:
错误参数是指我们在使用mysqli函数库时,可能会遇到语法错误,或者连接数据库服务器失败等等错误情况。一旦遇到这些错误,我们如何进行处理呢?
一般情况下,我们可以通过检查mysqli_errno函数来判断错误类型,通过mysqli_error函数来获取错误信息。例如:
if(mysqli_connect_errno()){echo "连接失败:" . mysqli_connect_error();}if(mysqli_errno($conn) != 0){echo "MySQL错误:" . mysqli_error($conn);}mysqli_connect_errno和mysqli_connect_error函数用于检查连接错误,mysqli_errno和mysqli_error则用于检查SQL语句执行错误。
总结:
以上就是php mysqli常用的几种参数种类及其详解。在实际使用时,我们应该理解这些参数的含义,并且根据具体的需求进行相应的变动和设置。