这里 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