MySQL 查询数据 | 菜鸟教程

   澳门金沙

MySQL 数据库应用SQL 选择判决来查询数据。

你可以经过 mysql> 在命令提示符窗口中查询数据库打中数据,或经过PHP本子查询数据。

措辞

以下为在MySQL数据库中查询数据传播的 SELECT 措辞:

SELECT column_name,column_name
FROM table_name
[在哪里 条目
[限度局限] N][ OFFSET M]
  • 可以在查询中应用东西或多个表。,在表暗中应用逗号,)分节,并应用WHERE判决设置查询必须先具备的。
  • SELECT 命令可以读取东西或多个记载。。
  • 可以应用星号(*)代表对立面运动场。,SELECT判决使恢复原状表的承认运动场数据。
  • 你可以用它 WHERE 判决容纳普通的必须先具备的。
  • 你可以用它 LIMIT 属性设置使恢复原状的记载数。。
  • 可以经过明确提出SELECT STATEM来明确提出查询的数据偏移量。。默许环境下,偏移量为0。。

经过命令提示符获取数据

我们家将经过下面的例 SQL SELECT 命令获取 MySQL 一览表 runoob_tbl 的数据:

要求

下面的要求将使恢复原状一览表 runoob_tbl 的承认记载:

读取一览表:

select * fromrunoob_tbl;

输入结实:


应用PHP本子获取数据

应用 PHP 职务的 mysqli_query()SQL SELECT 命令获取数据。

此职务用于表现 SQL 命令,后来地经过 PHP 职务 mysqli_fetch_array()
为承认查询应用或输入数据。

mysqli_fetch_array() 职务从结实集合吸引行作为关系衣服。,或数字排列,或二者都兼而有之
使恢复原状由结实集吸引的行增大的衣服。,假如缺少行,后来地使恢复原状 false。

下面的示例因为一览表 runoob_tbl 读取其打中承认记载。

要求

尝试下面的示例来显示一览表 runoob_tbl 的承认记载。

应用 mysqli_fetch_array MYSQLI_ASSOC 决定因素收集数据:

$dbhost = localhost:3306; $dbuser = root; $dbpass = 123456; $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn){die(衔接损失: . mysqli_error($conn));
}mysqli_query($conn , set names utf8);

$sql = SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
;

mysqli_select_db($conn, RUNOOB);
$retval = mysqli_query($conn, $sql);
if(! $retval){die(无法读取数据 . mysqli_error($conn));
}echo

新兵过程 mysqli_fetch_array 试验

;
echo

;
while($row = mysqli_fetch_array($retval, MYSQLI_ASSOC)){echo

.

.

.

.

;
}echo

一道菜 ID 新闻提要 作者 涉及日期
{$row[”runoob_id”]} {$row[”runoob_title”]} {$row[”runoob_author”]} {$row[”submission_date”]}

;
mysqli_close($conn);
?>

输入结实如次所示:

在下面的例中,读取分懂道理的人变量的每党派记载 $row,后来地特征出每个值。。

坚持到底:请纪念,假如需求在字母串中应用变量,请把这些变量放在类别里。。

在下面的例中,PHP mysqli_fetch_array() 职务的次货决定因素是 MYSQLI_ASSOC

设置此决定因素的结实以使恢复原状关系衣服,你可以用它运动场术语来作为衣服的线索。

PHP 陈设另东西效能 mysqli_fetch_assoc(), 该职务从结实集合吸引行作为关系衣服。。
使恢复原状从结实集吸引的行增大的关系衣服。,假如缺少更多的线,后来地使恢复原状 false。

要求

尝试下面的例,应用该示例 mysqli_fetch_assoc() 职务输入一览表 runoob_tbl 的承认记载:

应用 mysqli_fetch_assoc 获取数据:

$dbhost = localhost:3306; $dbuser = root; $dbpass = 123456; $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn){die(衔接损失: . mysqli_error($conn));
}mysqli_query($conn , set names utf8);

$sql = SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
;

mysqli_select_db($conn, RUNOOB);
$retval = mysqli_query($conn, $sql);
if(! $retval){die(无法读取数据 . mysqli_error($conn));
}echo

新兵过程 mysqli_fetch_assoc 试验

;
echo

;
while($row = mysqli_fetch_assoc($retval)){echo

.

.

.

.

;
}echo

一道菜 ID 新闻提要 作者 涉及日期
{$row[”runoob_id”]} {$row[”runoob_title”]} {$row[”runoob_author”]} {$row[”submission_date”]}

;
mysqli_close($conn);
?>

输入结实如次所示:

也可以应用不变的事物。 MYSQLI_NUM 作为 PHP mysqli_fetch_array() 职务的次货决定因素,使恢复原状数字衣服。

要求

应用以下示例 MYSQLI_NUM 决定因素显示一览表 runoob_tbl 的承认记载:

应用 mysqli_fetch_array MYSQLI_NUM 决定因素收集数据:

$dbhost = localhost:3306; $dbuser = root; $dbpass = 123456; $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn){die(衔接损失: . mysqli_error($conn));
}mysqli_query($conn , set names utf8);

$sql = SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
;

mysqli_select_db($conn, RUNOOB);
$retval = mysqli_query($conn, $sql);
if(! $retval){die(无法读取数据 . mysqli_error($conn));
}echo

新兵过程 mysqli_fetch_array 试验

;
echo

;
while($row = mysqli_fetch_array($retval, MYSQLI_NUM)){echo

.

.

.

.

;
}echo

一道菜 ID 新闻提要 作者 涉及日期
行〔0〕 行〔1〕 行〔2〕 行〔3〕

;
mysqli_close($conn);
?>

输入结实如次所示:

前述的三个要求的结实是恒等的的。。


内存解除

我们家先前使完美了执行。 SELECT 后陈说,解除光标内存是东西好定做的。。

可以经过 PHP 职务 mysqli_free_result() 了解内存的解除。

下面的示例演示职务的应用。

要求

尝试下面的例:

应用 mysqli_free_result 解除内存:

$dbhost = localhost:3306; $dbuser = root; $dbpass = 123456; $conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(! $conn){die(衔接损失: . mysqli_error($conn));
}mysqli_query($conn , set names utf8);

$sql = SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl
;

mysqli_select_db($conn, RUNOOB);
$retval = mysqli_query($conn, $sql);
if(! $retval){die(无法读取数据 . mysqli_error($conn));
}echo

新兵过程 mysqli_fetch_array 试验

;
echo

;
while($row = mysqli_fetch_array($retval, MYSQLI_NUM)){echo

.

.

.

.

;
}echo

一道菜 ID 新闻提要 作者 涉及日期
行〔0〕 行〔1〕 行〔2〕 行〔3〕

;
mysqli_free_result($retval);
mysqli_close($conn);
?>

输入结实如次所示:

没有评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注