使用PHP链接MySQL
一、使用PHP查询MySQL数据库:
1.通过PHP来访问MySQL的步骤是:
- 连接到MySQL
- 选择操作的数据库
- 创建查询的字段
- 执行查询的语句
- 检索出结果并在网页上显示
- 断开与MySQL的连接
我们将依次完成这些操作,重要的是首先以安全的方式创建登陆的详细资料,以使的别人不容易访问你的数据库。
2.创建登陆文件:
许多用PHP创建的网站都包含了多个程序文件,这些文件需要访问MySQL,并需要登陆和密码信息,因此单独创建一个文件来存储这些信息,并将其放在任何需要 的地方。
- <?php //login.php
- $db_hostname = 'localhost';
- $db_database = 'my_database';
- $db_username = 'username';
- $db_password = 'password';
- ?>
3.连接到MySQL数据库:
现在login.php文件已经创建并保存,可以通过require_once语句将它包含在任何需要访问数据的PHP文件中。
- <?php
- require_once 'login.php';
- $db_server = mysql_connect($db_hostname,$db_username,$db_password);
- if (!$db_server) die("Unable to connect to MySQL:" . mysql_error());
- ?>
mysql_connect()函数有三个参数:MySQL服务器的主机名、用户名和密码。运行成功后立即为服务器返回一个标识符,否则则返回FALSE。if ... die 如果$db_server不是TRUE将会退出PHP并返回一个错误信息。mysql()函数输出来自于最后依次调用MySQL函数的错误文本。
4.选择数据库:
成功连接上MySQL后,就可以选择要用到的数据库了。
- <?php
- mysql_select_db(db_database)
- or die("Unable to select database:" . mysql_error());
- ?>
5.创建并执行查询语句:
使用mysl_query()函数从PHP传递一个查询语句到MySQL。
- <?php
- $query = "select * from mytable";
- $result = mysql_query($query);
- if (!$result) die ("Database access failed:" . mysql_error());
- ?>
mysql_query()函数查询成功的话返回一个包含一个用来提取查询结果的resource(资源),失败的话返回false。
6.获取结果:
一旦获取了从mysql_query()函数返回的资源,就可以用它来检索需要的数据。我们可以一行一行的获取,也可以一个一个的获取。
- <?php
- require_once() 'login.php');
- $db_server = mysql_connect($db_hostname,$db_username,$db_password);
- if(!db_server) die ("Unable to connect to MySQL:" . mysql_error());
- mysql_select_db($db_database) or die ("Unable to select database:" . mysql_error());
- $query = "select * from calssics";
- $result = mysql_query($query);
- if(!$result) die("Database access failed:" . mysql_error());
- $rows = mysql_num_rows($result);
- for ($j = 0; $j < $rows; ++$j)
- {
- echo "Author: " . mysql_result($result,$j,'author') . <br />;
- echo "Title: " . mysql_result($result,$j,'title') . <br />;
- echo "Category: " . mysql_result($result,$j,'category') . <br />;
- echo "Year: " . mysql_result($result,$j,'year') . <br />;
- echo ISBN: " . mysql_result($result,$j,'isbn') . <br />;
- }
mysql_num_rows()函数获取资源的行数,传递给变量$rows;然后使用mysql_resut()函数从每行中提取数据单元,这个函数的三个参数是:获取的资源、数据的行数和要提取的数据的列名。
除了这样一个一个的获取数据,我们还可以使用mysql_fetch_row()函数一行一行的获取数据:
- <?php
- for($j = 0; $j < rows; ++$j)
- {
- $row = mysql_fetch_row($result);
- echo "Author" . $row[0] . "<br />";
- echo "Title" . $row[0] . "<br />";
- echo "Category" . $row[0] . "<br />";
- echo "Year" . $row[0] . "<br />";
- echo "ISBN" . $row[0] . "<br />";
- }
- ?>
7.关闭连接
数据库用完后,使用mysql_close()函数将数据库连接关闭:
- <?php
- mysql_close($db_server);
- ?>
我们要给mysql_close()函数传送mysql_connect()函数的返回值。
使用PHP链接MySQL的更多相关文章
- PDO链接mysql学习笔记
<?php //PDO链接mysql//dsn三种写法: //dsn01 $dsn = 'mysql:host=localhost;dbname=mysql'; //$dsn = 'mysql: ...
- Mssql链接mysql数据库
最近在做mysql数据库实时同步到mssql数据库的方案,花了一周时间,测试通过了,在实际机器上测试出现了若干问题.第一个问题就是在mssql上链接mysql的问题. 第一步,安装 Mysql ODB ...
- 如何用DOS 链接mysql
1.Ctrl+R 打开DOS窗口 2.键入 cd\ 回车进入C盘根目录 3.进入mysql bin目录下 操作mysql命令 4.输入连接数据库命令 mysql -hlocalhost -uroot ...
- SQL Server链接MySQL实践
最近在访问多数据库的时候进行了SQLServer链接MySQL数据的实践,现总结如下: 一. 安装mysql-connector-odbc驱动: 1. 在SQL Server服务器的机器上安装mys ...
- Python学习笔记9-Python 链接MySql数据库
Python 链接MySql数据库,方法很简单: 首先需要先 安装一个MySql链接插件:MySQL-python-1.2.3.win-amd64-py2.7.exe 下载地址:http://dev. ...
- Tomcat通过JNDI方式链接MySql数据库
原文:Tomcat通过JNDI方式链接MySql数据库 拷贝MySQL的JDBC驱动到Tomcat的lib路径下 配置全局数据源或者单个Web应用的局部数据源 局部数据源 在Tomcat的conf/C ...
- visual studio 2012 链接Mysql 5.1
首先在nuGet 下载MySql.Data.Entity 安装 mysql for visual studio http://www.mysql.com/why-mysql/windows/visua ...
- C# 链接MySql数据库
C# 链接MySql数据库只得注意的几点: 1.C#链接MySql数据库要在网上下载一个mysql-connector-net-6.0.4-noinstall.rar 这里面放的都是一堆dll .将 ...
- python链接mysql
1.安装MySQLdb MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 下载地址: ht ...
- 写给小白的JAVA链接MySQL数据库的步骤(JDBC):
作为复习总结的笔记,我罗列了几个jdbc步骤,后边举个简单的例子,其中的try块请读者自行处理. /* * 1.下载驱动包:com.mysql.jdbc.Driver;网上很多下载资源,自己找度娘,此 ...
随机推荐
- 6.python设置代理和添加镜像源介绍
为什么要修改镜像源? 一般使用python安装库,会用到pip install xxx 指令或者conda install xxx指令,因为pip和conda默认国外镜像源,这时会在Python的官方 ...
- opencv —— floodFill 漫水填充法 实现证件照换背景
漫水填充:floodFill 函数 简单来说,漫水填充就是自动选中与种子像素相连的区域,利用指定颜色进行区域颜色填充.Windows 画图工具中的油漆桶功能和 Photoshop 的魔法棒选择工具,都 ...
- 【Mac电脑新手技巧】苹果电脑如何更换用户头像?
想给Mac电脑换一个喜欢的用户头像?苹果电脑的用户头像如何更换? 对于很多Mac小白来说,给自己的Mac换一个可心的用户头像很是必要.但是,大多数Mac新手都觉得无从下手!如果你也想给自己的Mac换一 ...
- pytest文档32-allure描述用例详细讲解
前言 pytest+allure是最完美的结合了,关于allure的使用,本篇做一个总结. allure报告可以很多详细的信息描述测试用例,包括epic.feature.story.title.iss ...
- 使用高精度计算斐波那契数列 c++
使用高精度计算斐波那契数列 非高精度 Code(Non-high accuracy) 这是不用高精度的代码 #include<bits/stdc++.h> using namespace ...
- Python、Django、Celery中文文档分享
1.Python:链接:https://pan.baidu.com/s/12uzxbI-nMkpF7aMa966bTQ 密码:i1x9 2.Django:链接:https://pan.baidu.co ...
- 最短路径算法总结(floyd,dijkstra,bellman-ford)
继续复习数据结构和算法,总结一下求解最短路径的一些算法. 弗洛伊德(floyd)算法 弗洛伊德算法是最容易理解的最短路径算法,可以求图中任意两点间的最短距离,但时间复杂度高达\(O(n^3)\),主要 ...
- Django-模型(二)
条件查询 字段查询 实现sql中where的功能,调用过滤器filter().exclude().get(),下面以filter()为例. 通过"属性名_id"表示外键对应对象的i ...
- HDU 6417
题意 英文 做法 \(S_{a,b}\)为\(a\)与\(b\)中素数次幂奇偶性不同的集合,容易得出\[d_{a,b}=\left\{\begin{aligned}1 &&|S_{a, ...
- 0级搭建类010-Oracle Linux 6.x安装(OEL 6.10) 公开
项目文档引子系列是根据项目原型,制作的测试实验文档,目的是为了提升项目过程中的实际动手能力,打造精品文档AskScuti. 项目文档引子系列目前不对外发布,仅作为博客记录.如学员在实际工作过程中需提前 ...