可以在PHP mysqli_query()
函数来执行SQL SELECT
命令。 这个函数用于执行SQL命令,之来使用另一个PHP函数mysqli_fetch_assoc()
来获取所有选中的数据。 该函数将行作为关联数组,数组数组或两者返回。 如果没有更多的行,这个函数返回FALSE
。
以下是从test_userinfo
表中提取记录的简单示例。
CREATE TABLE `test_userinfo` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(32) NOT NULL,
`passwd` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
示例
试试以下示例以显示test_userinfo
表中的所有记录。
<html>
<head>
<title>PHP查询MySQL数据</title>
</head>
<body>
<?php
$dbhost = 'localhost:3306';
$dbuser = 'root';
$dbpass = '123456';
$dbname = 'testdb';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);
if(! $conn ) {
die('Could not connect: ' . mysqli_error());
}
mysqli_query($conn, "SET names utf8");
echo 'Connected successfully<br>';
$sql = 'SELECT id,username FROM test_userinfo';
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
echo "编号:".$row["id"].",用户名: " . $row["username"]. "<br>";
}
} else {
echo "0 results";
}
mysqli_close($conn);
?>
</body>
</html>
行的内容分配给变量$row
,然后打印行中的值。
注意 - 当想直接在数组中插入一个数组值的时候,总要记住使用大括号。
示例输出应该是这样的 -