l_connect (localhost, username, password);
mysql_select_db (dbname);
这两个函数调用用来打开 MySQL 数据库,具体的参数的含义刚才已经说过了。
下面的一行是执行一个 SQL 语句 :
mysql_query ("INSERT INTO tablename (first_name, last_name)
VALUES ('$first_name', '$last_name')
");
mysql_query 函数就是用来对选定的数据库执行一个 SQL
查询。你可以在 mysql_query 函数中执行任何的 SQL 语句。被执行的 SQL 语句必须作为一个字符串用双引号括起来,在其中的变量要用单引号括起来。
有一个要注意的事情: MySQL 的语句要用一个分号 (;) 结束,一行 PHP 代码同样也是这样,但是在 PHP 脚本中的 MySQL 语句是不能有分号的。也就是说,当你在 mysql> 的提示符下输入 MySQL 命令,你应该加上分号:
INSERT INTO tablename (first_name, last_name)
VALUES ('$first_name', '$last_name');
但是如果这个命令出现在 PHP 脚本中,就要去掉那个分号了。之所以这样做,是因为有的语句,如 SELECT 和 INSERT ,有没有分号都可以工作。但是还有一些语句,如 UPDATE ,加上分号就不行了。为了避免麻烦,记住这条规则就好了。
PHP 如何从 MySQL 中提取数据
现在我们建立另外一个 HTML 表单来执行这个任务:
<html>
<body>
<form action=searchform.php3 method=GET>
请输入您的
查询内容 :
<p>
姓: <input type=text name=first_name size=25 maxlength=25>
<p>
名 : <input type=text name=last_name size=25 maxlength=25>
<p>
<input type=submit>
</form>
</body>
</html>
同样,还要有一个 php 脚本来处理这个表单,我们再建立一个 searchform.php3 文件:
<html>
<body>
<?php
mysql_connect (localhost, username, password);
mysql_select_db (dbname);
if ($first_name == "")
{$first_name = '%';}
if ($last_name == "")
{$last_name = '%';}
$result = mysql_query ("SELECT * FROM tablename
WHERE first_name LIKE '$first_name%'
AND last_name LIKE '$last_name%'
");
if ($row = mysql_fetch_array($result)) {
do {
print $row["first_name"];
print (" ");
print $row["last_name"];
print ("<p>");
} while($row = mysql_f