mysqli_real_query()函数执行一个mysql查询
mysqli_real_query()函数执行一个单条数据库查询, 其结果可以使用mysqli_store_result() 或 mysqli_use_result()检索或存储。
为了确定给定的查询是否真的返回一个结果集, 可以查看mysqli_field_count()。
mysqli_real_query($con, $query)
| 序号 | 参数及说明 |
|---|---|
| 1 | con(必需) 这是一个表示与MySQL Server的连接的对象。 |
| 2 | query(必需) 这是一个字符串值,表示要执行的查询。传递给此查询的数据应正确转义。 |
该查询返回一个布尔值,如果成功,则为true;如果失败,则为false。
此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。
以下示例演示了mysqli_real_query()函数的用法(面向过程风格)-
<?php
$con = mysqli_connect("localhost", "root", "password", "mydb");
mysqli_query($con, "CREATE TABLE IF NOT EXISTS my_team(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
print("创建表 ..."."\n");
//将记录插入到my_team表中
mysqli_real_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
mysqli_real_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
mysqli_real_query($con, "insert into my_team values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
mysqli_real_query($con, "insert into my_team values(4, 'Virat', 'Kohli', 'Delhi', 'India')");
print("插入记录 ..."."\n");
//关闭连接
mysqli_close($con);
?>输出结果
创建表 ... 插入记录 ..
在面向对象风格中,此函数的语法为$con->real_query();。以下是面向对象风格中此函数的示例;
<?php
$con = new mysqli("localhost", "root", "password", "mydb");
//在players表中插入一个记录
$con->query("CREATE TABLE IF NOT EXISTS players(First_Name VARCHAR(255), Last_Name VARCHAR(255), Country VARCHAR(255))");
$con->real_query("insert into players values('Shikhar', 'Dhawan', 'India')");
$con->real_query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')");
print("数据创建......");
//关闭连接
$res = $con -> close();
?>输出结果
数据创建......