PHP mysqli_real_query() 函数用法及示例

PHP MySQLi 参考手册

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版本

此函数最初是在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();
?>

输出结果

数据创建......

PHP MySQLi 参考手册