这里 test2.php 中将连接一个名为 test 的数据库, 其中有一张表 city. 内容如下图。
先将此表进行转化,即先完成问题2735, 使得新的表有两个属性, 模式为: city(name, country)。
<html>
<head>
<title>Test parameter query</title>
</head>
<body>
<?php
$host="127.0.0.1";
$port=3306;
$socket="";
$user="root";
$password="YourPassword";//Please input Your password
$dbname="test";
$con=new mysqli($host, $user, $password, $dbname, $port, $socket)
or die('Could not connect to the database server'.mysqli_connect_error());
echo "Connect to database ".$dbname." successfully!";
echo "<br />";
$table="city";
$col_name="country";
echo "select ".$table." table using parameter";
echo "<br />";
$query="SELECT * FROM ".$table." WHERE `".$col_name."`=?";
if($stmt=$con->prepare($query))
{
$stmt->bind_param("s", $country);
$country="USA";
$stmt->execute();
$stmt->bind_result($field1, $field2);
while($stmt->fetch())
{
printf("%s, %s\n", $field1, $field2);
echo "<br />";
}
$stmt->close();
}
$con->close();
?>
</body>
</html>
然后将 test2.php 这个文件放到 wampserver 所在的 www 目录下.
在浏览器中输入:
Reference:
陈晓勇 著《MySQL DBA》修炼之道. P. 111