of {$slidecount} ½ {$title} ATZJG.NET {$author}

首页






MySQL 与 PHP
PHP 连接 MySQL


Haifeng Xu


(hfxu@yzu.edu.cn)

http://forums.mysql.com/

目录

使用 MySQLi 扩展绑定参数

使用 MySQLi 扩展绑定参数

这里 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 目录下. 在浏览器中输入: http://localhost/test2.php 查看结果.

Reference:
陈晓勇 著《MySQL DBA》修炼之道. P. 111



End






Thanks very much!