English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 기본 강의

PHP 고급 강의

PHP & MySQL

PHP 참조 가이드

PHP mysqli_query() 함수 사용법 및 예제

PHP MySQLi 참조 설명서

mysqli_query() 함수는 데이터베이스에 한 번의 쿼리를 실행합니다

定义和用法

mysqli_query()函数接受表示查询的字符串值作为参数之一,并在数据库上执行给定的查询。

语法

mysqli_query($con, query)

参数

序号参数及说明
1

con(必需)

这是一个表示与MySQL Server的连接的对象。

2

query(必需)

这是一个字符串值,表示要执行的查询。

3

mode(可选)

这是表示结果模式的整数值。您可以将MYSQLI_USE_RESULTMYSQLI_STORE_RESULT作为值传递给此参数。

返回值

失败时返回 FALSE,通过mysqli_query() 成功执行SELECT, SHOW, DESCRIBE或 EXPLAIN查询会返回一个mysqli_result 对象,其他查询则返回TRUE。

对于其他查询此函数返回一个布尔值,如果操作/查询成功,则为true,否则为false

PHP版本

此函数最初是在PHP版本5中引入的,并且可以在所有更高版本中使用。

온라인 예제

以下示例演示了mysqli_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_query($con, "insert into my_team values(1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "insert into my_team values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "insert into my_team values(3, '库马拉', '桑加卡拉', '马塔莱', '斯里兰卡')");
   mysqli_query($con, "insert into my_team values(4, 'virat', 'kohli', '德里', '印度')");
   print("插入记录 ..."."\n");
  
   //연결을 닫기
   mysqli_close($con);
?>

출력 결과

테이블 생성...
插入记录 ...

데이터베이스 테이블의 내용을 확인하면 삽입된 기록이 다음과 같이 나타납니다:

mysql> select * from my_team;
+------+------------+------------+----------------+-------------+
| ID | First_Name | Last_Name | Place_Of_Birth | Country |
+------+------------+------------+----------------+-------------+
|    1 | 希卡 | 达文 | 德里 | 印度 |
|    2 | 乔纳森 | 特罗特 | 开普敦 | 南非 |
|    3 | 库马拉 | 桑加卡拉 | 马塔莱 | 斯里兰卡 |
|    4 | virat | kohli | 德里 | 印度 |
+------+------------+------------+----------------+-------------+
4 rows in set (0.00 sec)

온라인 예제

객체 지향 스타일에서 이 함수의 문법은}}$con-> 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-> query("insert into players values('Shikhar', 'Dhawan', 'India')");
   $con-> query("insert into players values('Jonathan', 'Trott', 'SouthAfrica')");
   print("데이터 생성......");
   //연결을 닫기
   $res = $con -> close();
?>

출력 결과

데이터 생성......

데이터베이스 테이블의 내용을 확인하면 삽입된 기록이 다음과 같이 나타납니다:

mysql> select * from players;
+------------+-----------+-------------+
| First_Name | Last_Name | Country |
+------------+-----------+-------------+
| Shikhar | Dhawan | India |
| Jonathan | Trott | SouthAfrica |
+------------+-----------+-------------+
2 rows in set (0.00 sec)

온라인 예제

다음 예제에서 INSERT와 SELECT 쿼리 결과를 출력합니다-

<?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 테이블에 삽입합니다
   $res = mysqli_query($con, "insert into my_team values("1, 'Shikhar', 'Dhawan', 'Delhi', 'India')");
   print("插入查询的结果: ").$res."\n");
   $res = mysqli_query($con, "insert into my_team values("2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   print("INSERT 쿼리 결과: ".$res);
   $res = mysqli_query($con, "SELECT * FROM my_team");
   print("SELECT 쿼리 결과: ");
   print_r($res);
   //연결을 닫기
   mysqli_close($con);
?>

출력 결과

테이블 생성...
INSERT 쿼리 결과: 1
INSERT 쿼리 결과: 1SELECT 쿼리 결과: mysqli_result 객체
(
    [current_field] => 0
    [field_count] => 5
    [lengths] =>
    [num_rows] => 2
    [type] => 0
)

온라인 예제

다음은 데이터베이스에 players 테이블이 생성되고 채워진 예입니다:-

CREATE TABLE Players (Name VARCHAR(255), Age INT, Score INT);
   insert into Players values('Dhavan', 33, 9),('Rohit', 28, 26),('Kohli', 25, 50);

다음 예제는 데이터베이스에 대한 쿼리를 실행하는 예입니다:

<?php
   //연결 만들기
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   //여러 쿼리 실행
   $query = "SELECT * FROM players";
 
   //기록 검색
   $res = mysqli_query($con, $query, MYSQLI_USE_RESULT);
   if ($res) {
      while ($row = mysqli_fetch_row($res)) {
         print("이름: ".$row[0]."\n");
         print("연령: ".$row[1]."\n");
      }
   }
   //연결을 닫기
   mysqli_close($con);
?>

출력 결과

이름: Dhavan
연령: 33
이름: Rohit
연령: 28
이름: Kohli
연령: 25

PHP MySQLi 참조 설명서