PHP与MySQL入门:从安装到第一个数据库查询脚本
本文简要介绍PHP与MySQL组合用于开发数据驱动网站的基础知识。内容包括验证PHP的MySQL支持模块、使用命令行创建数据库及导入示例数据,并通过一个完整的PHP脚本演示如何连接数据库、执行SELECT查询并输出结果,帮助初学者快速搭建本地开发环境。
PHP与MySQL基础优势
PHP是一种服务器端解释的脚本语言,代码在服务器端执行后生成标准HTML发送给浏览器。MySQL则是一款小巧且高效的数据库服务器,支持多线程运行(尤其在Unix/Linux环境下)及多种平台。两者结合具有跨平台开发(如在Windows开发,在Unix部署)、免费开源、性能稳定以及丰富的社区文档支持等优势。PHP还广泛支持其他数据库如Oracle、PostgreSQL等,具备良好的扩展性。
验证PHP对MySQL的支持
在进行数据库操作前,需确认PHP环境中已编译或加载MySQL扩展。
第1步:生成PHP配置信息页
目的:检查当前PHP安装是否包含MySQL驱动。
入口:创建一个新的文本文件(如info.php)。
动作:将以下代码写入文件:
<?php phpinfo(); ?>重要参数:无。
完成状态:保存文件后,通过浏览器访问该页面(如http://localhost/info.php)。页面将显示详细的PHP配置信息。
第2步:确认MySQL扩展状态
目的:确保具备连接数据库的能力。
入口:浏览phpinfo()输出的网页。
动作:在“Extensions”或“Loaded Extensions”部分查找以“mysql”开头的条目。
重要参数:若未找到,说明MySQL支持未启用,需重新检查PHP安装配置或启用相关模块。
完成状态:找到MySQL相关的配置行,即表示可以继续进行数据库操作。
初始化MySQL数据库与数据
在使用PHP读取数据前,需先在MySQL中创建数据库并导入示例数据。
第3步:创建数据库
目的:建立名为mydb的空数据库。
入口:操作系统命令行(终端/CMD/PowerShell)。
动作:针对Windows用户需在DOS窗口执行;Linux/Unix用户需进入bin目录并使用./前缀。执行命令:
mysqladmin -u root create mydb重要参数:
- -u root:指定以root用户身份连接(默认无密码)。
- create mydb:创建名为mydb的数据库。
完成状态:命令行无报错返回,表示数据库创建成功。
第4步:导入示例数据
目的:为数据库填充员工信息以便后续查询测试。
入口:包含数据的SQL脚本文件(假设为mydb.dump)和MySQL bin目录。
动作:首先,创建一个包含以下SQL语句的文件mydb.dump。注意每个INSERT语句必须独立成行:
CREATE TABLE employees ( id tinyint(4) DEFAULT '0' NOT NULL AUTO_INCREMENT, first varchar(20), last varchar(20), address varchar(255), position varchar(50), PRIMARY KEY (id), UNIQUE id (id)); INSERT INTO employees VALUES (1,'Bob','Smith','128 Here St, Cityname','Marketing Manager'); INSERT INTO employees VALUES (2,'John','Roberts','45 There St , Townville','Telephonist'); INSERT INTO employees VALUES (3,'Brad','Johnson','1/34 Nowhere Blvd, Snowston','Doorman');随后,在命令行中将数据导入数据库:
mysql -u root mydb < mydb.dump重要参数:
- < mydb.dump:将文件内容作为SQL指令输入给mysql客户端。
完成状态:命令行执行完毕无错误提示,数据库中employees表已存在并包含三条记录。
编写首个PHP数据库查询脚本
此步骤演示如何连接刚创建的数据库,并读取第一条员工记录。
第5步:创建PHP查询文件
目的:实现数据库连接与数据检索。
入口:Web服务器的文档目录(如htdocs或www),创建test_db.php文件。
动作:复制以下完整代码到文件中:
<html>
<body>
<?php
$db = mysql_connect("localhost", "root");
mysql_select_db("mydb",$db);
$result = mysql_query("SELECT * FROM employees",$db);
printf("First Name: %s<br>n", mysql_result($result,0,"first"));
printf("Last Name: %s<br>n", mysql_result($result,0,"last"));
printf("Address: %s<br>n", mysql_result($result,0,"address"));
printf("Position: %s<br>n", mysql_result($result,0,"position"));
?>
</body>
</html>重要参数:
- mysql_connect("localhost", "root"):建立到本地MySQL服务的连接,使用root用户。
- mysql_select_db("mydb",$db):选择要操作的数据库mydb。
- mysql_query("SELECT * FROM employees",$db):执行SQL查询,返回结果集标识符$result。
- mysql_result($result, 0, "field"):获取结果集中第0行(即第一行)指定字段的值。
完成状态:保存文件后,在浏览器中访问该文件URL(如http://localhost/test_db.php)。页面应清晰显示姓名、地址和职位信息。
代码原理解析
上述脚本的核心逻辑如下:
- 定界符:使用包裹PHP代码,服务器解析后将结果替换为标准HTML。
- 变量与分隔符:PHP变量以$开头(如$db),每条指令末尾需加分号;
- 连接与选择:先建立连接资源,再选定特定数据库上下文。
- 查询执行:mysql_query发送SQL至服务器,返回结果集句柄。
- 数据提取:通过mysql_result按行号和列名提取具体数据,配合printf格式化输出字符串。
总结
通过以上步骤,您已成功配置了PHP的MySQL支持环境,创建了数据库并导入了测试数据,最终运行了一个能够连接数据库并展示动态内容的PHP脚本。这是构建更复杂数据驱动应用的基础。掌握这些核心概念后,您可以进一步学习循环处理多行数据、表单输入处理以及安全性加固等技术。以上就是PHP与MySQL入门及首个数据库查询脚本的详细内容,更多关于PHP基础与MySQL应用的资料请关注本站其它相关文章!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









