`
oldbeggar
  • 浏览: 17133 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

PHP中访问MySQL数据库

阅读更多
开发平台的具体情况就不多说了,请查看前面的文章。昨天基本掌握了PHP的基础语法,今天开始学习其中MySQL的操作。

说实话,我对数据库,对SQL基本上是一窍不通,硕士研究生面试前去找过一个熟识的老师,那老师问我数据库各个范式的内容,我完全茫然~~~不过也不能完全怪我,怎么说我本科也是学光电的,能知道数据库是什么东西已经不算很烂了。哎,扯远了,回到正题。

首先要在MySQL中创建所需的数据库,表,并输入数据。当然,这些都可以在PHP中完成,但是为了学习方便,还是先输入些数据。从全新安装的MySQL开始。

root用户登录:

****@ubuntu:~# mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 26 to server version: 5.0.22-Debian_0ubuntu6.06.6-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

创建一个用户chen:

GRANT PRIVILEGES ON *.* TO 'chen' IDENTIFIED BY 'PASSWD';

稍做一下解释,*.*说明该用户可以访问所有数据库的所有表,当然也可以对其做出限制。
然后退出:
 exit

用刚刚新建的用户登录MySQL:

****@ubuntu:~# mysql -u chen -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 27 to server version: 5.0.22-Debian_0ubuntu6.06.6-log

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

接着我们来创建一个名为family的数据库用来存放家人的信息:

CREATE DATABASE family;

这里要注意一个问题,我查看到有些书中使用的是这个语句:

CREATE DATABASE 'family';

这个命令在我的系统上会报错:

mysql> CREATE DATABASE 'family';
ERROR 
1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''family'' at line 1

其中的原因暂时不去深究了,估计又是个版本问题。
切换到刚刚创建的family数据库:
USE family;
接着创建表:
CREATE TABLE phonenum (
id 
INT NOT NULL AUTO_INCREMENT,
name 
VARCHAR (100),
phone 
INT,
PRIMARY KEY (id));
插入两行内容为后面的读取准备数据:
INSERT INTO family VALUES (1'Zhang San'1234567);
INSERT INTO family VALUES (2'li Si'7654321);
So far,MySQL数据库中的操作完成。接下来转移到PHP中去。

首先是连接MySQL:
<html>
<head>
    
<title>Hi PHP</title>
</head>

<body>
    
<?php
    
//MySQL Connect to database
    $connection = mysql_connect('localhost', 'chen', 'passwd');
    
if(!$connection){
        
die("Could not connect to the database: <br />".mysql_error());
    }
    
else{
        
echo "Connected successful!<br />";
    }
</body>
</html>
mysql_connect函数就是用来连接MySQL的,关于其参数的详细信息请查看PHP的manual。
打开浏览器测试一下,应该是没问题。然后再加上连接数据库,获取数据,并显示到网页上的代码:
<html>
<head>
    
<title>Hi PHP</title>
</head>

<body>
    
<?php
    
//MySQL Connect to database
    $connection = mysql_connect('localhost', 'chen', 'passwd');
    
if(!$connection){
        
die("Could not connect to the database: <br />".mysql_error());
    }
    
else{
        
echo "Connected successful!<br />";
    }
    
    
//MySQL Select database
    $db_select = mysql_select_db('family');
    
if(!$db_select){
        
die("Select database failed: <br />".mysql_error());
    }
    
else{
        
echo "Selected store database successful!<br />";
    }
    
    
//MySQL query
    $result = mysql_query('select * from authors');
    
if(!$result){
        
die("Query Failed: <br />".mysql_error());
    }
    
else{
        
echo "query successful!<br />";
    }    
    
    
//MySQL Another way to do the same work
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        
echo "OK<br />";
        
echo $row[id].",".$row[name].",".$row[phone].'<br />';
    }
    
    
//MySQL Close connect
    mysql_close($connection);
    
?>
</body>
</html>
很简单,不过来看看这段代码会有什么问题:
<html>
<head>
    
<title>Hi PHP</title>
</head>

<body>
    
<?php
    
//MySQL Connect to database
    $connection = mysql_connect('localhost', 'chen', 'passwd');
    
if(!$connection){
        
die("Could not connect to the database: <br />".mysql_error());
    }
    
else{
        
echo "Connected successful!<br />";
    }
    
    
//MySQL Select database
    $db_select = mysql_select_db('family');
    
if(!$db_select){
        
die("Select database failed: <br />".mysql_error());
    }
    
else{
        
echo "Selected store database successful!<br />";
    }
    
    
//MySQL query
    $result = mysql_query('select * from authors');
    
if(!$result){
        
die("Query Failed: <br />".mysql_error());
    }
    
else{
        
echo "query successful!<br />";
    }
    
    
//MySQL Fetch query results, and show it to user
    while($result_row = mysql_fetch_row($result)){
        
foreach($result_row as $value)
        {
            
echo $value.',';
        }
        
echo '<br />';
    }
    
    
//MySQL Another way to do the same work
    while($row = mysql_fetch_array($result, MYSQL_ASSOC))
    {
        
echo "OK<br />";
        
echo $row[id].",".$row[name].",".$row[phone].'<br />';
    }
    
    
//MySQL Close connect
    mysql_close($connection);
    
?>
</body>
</html>
呵呵,后面这段代码加了段也是显示数据库内容的代码

知道整段代码有什么问题吗?过两天再来更新~~
分享到:
评论

相关推荐

    PHP访问MYSQL数据库的实现.pdf

    【PHP访问MYSQL数据库的实现】 PHP(PHP: Hypertext Preprocessor)是一种广泛应用于Web开发的开源脚本语言,尤其在构建LAMP(Linux + Apache + MySQL + PHP)架构的网站时扮演着重要角色。PHP最初由Rasmus Lerdorf...

    新手学习,php7中mysql数据库操作类实例,非常清晰易懂

    在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...

    php用post方法访问mysql数据库

    在PHP网站开发中,使用POST方法访问MySQL数据库是常见的数据交互方式,特别是在处理用户登录和注册功能时。本文将深入探讨这一主题,帮助你理解如何使用PHP与MySQL进行交互,并确保用户信息的安全。 首先,我们需要...

    php访问MYSQL数据库封装类.zip

    MYSQL 数据库访问封装类  MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象  访问方式,本封装类以mysql_封装  数据访问的一般流程:  1,连接...

    PHP访问MySQL数据库函数简介

    ### PHP 访问 MySQL 数据库函数详解 在 Web 开发领域中,PHP 与 MySQL 的结合是极其常见的,因为它们提供了高效且灵活的方式来处理数据。本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `...

    PHP访问MYSQL数据库的实现.docx

    PHP 访问 MYSQL 数据库的实现 PHP 访问 MYSQL 数据库是 PHP 开发中的一项常见任务。通过使用 PHP 的内置函数和类,开发者可以轻松地连接到 MYSQL 数据库并执行各种操作。在本文中,我们将详细介绍如何使用 PHP 连接...

    as3.0访问mysql数据库

    在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)通过Flash与PHP进行交互,从而访问MySQL数据库。ActionScript是Adobe Flash Professional和Flash Builder中用于创建动态内容的编程语言,而PHP是一种广泛...

    PHP访问MYSQL数据库的实现_易竞

    当编写PHP脚本来访问MySQL数据库时,开发者需要首先创建数据库连接,然后执行SQL语句进行数据的增删改查操作。在实际开发中,还需要考虑安全性问题,例如防止SQL注入攻击,使用预处理语句(prepared statements)和...

    连接android和php+mysql数据库

    连接 Android 和 PHP+MySQL 数据库是移动应用程序开发中的一项重要技术。Android 应用程序可以通过 PHP 脚本来访问 MySQL 数据库,实现数据的存储和读取。本文将详细介绍连接 Android 和 PHP+MySQL 数据库的过程,...

    NaviCat连接时提示不支持远程连接的MySql数据库解决方法

    在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...

    PHP源代码MYSQL数据库

    标题 "PHP源代码MYSQL数据库" 暗示了这个压缩包包含的是PHP编程语言与MySQL数据库相结合的应用程序源代码。这通常是指一个基于Web的系统,允许用户通过PHP脚本与MySQL数据库进行交互,实现数据的存储、检索、更新和...

    数据库MySQL入门.pdf

    MySQL数据库产品内容丰富,功能强大。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 MySQL用户管理: 1. 新建用户:可以使用命令行方式或图形...

    基于PHP语言访问MySQL数据库的实现.pdf

    《基于PHP语言访问MySQL数据库的实现》 随着科技的飞速发展,互联网对人们生活的影响日益增大,各类管理系统成为了不可或缺的工具。PHP+MySQL的组合因其独特优势,在众多公司的管理系统建设中占据首要地位。本文...

    对Mysql 数据库的访问方法的研究

    利用PHP访问Mysql数据库是非常常见的需求之一。 1. **安装扩展** - 在Linux环境下,首先确保已安装`php-mysql`扩展。可以通过命令`# yum install php-mysql`(Red Hat/CentOS)或`# apt-get install php-mysql`...

    PHP连接调用mysql数据库的方法.doc

    PHP 中使用 `mysql_connect` 函数连接 MySQL 数据库,语法为 `integer mysql_connect (主机, 用户名, 口令)`。该函数开始一个对指定主机上的 MySQL 数据库的连接。若该数据库位于一个不同地端口,则在主机名后加上...

    用PHP访问Mysql数据库的方法.pdf

    【PHP访问MySQL数据库的方法】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。在本文中,我们将详细介绍如何在Linux环境中利用PHP来访问MySQL数据库,以及安装Apache、MySQL和...

    php对mysql数据库的备份及还原

    在PHP中,对MySQL数据库进行备份和还原是常见的任务,特别是在网站维护和更新过程中,确保数据的安全至关重要。本文将详细讲解如何使用PHP实现这一功能。 首先,我们来看备份过程: 备份数据库通常涉及到以下步骤...

    使用PHP访问MySQL数据库---连接数据库.pptx

    使用PHP访问MySQL数据库 -----连接数据库 连接数据库 从PHP查询数据库 课程内容 一、连接数据库 在程序中使用以下语句连接MySQL数据库服务器: @$db=new MySQLi('localhost','userName','password','databaseName');...

    PHP+MySQL数据库连接

    ### PHP+MySQL数据库连接知识点详解 #### 一、PHP与MySQL简介 - **PHP**(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,并可嵌入HTML文档。 - **MySQL**是一种关系型数据库管理系统...

    Android 实现连接MySQL数据库

    在Android应用开发中,有时需要实现与服务器端的MySQL数据库进行交互,比如用户登录、数据同步等场景。本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是...

Global site tag (gtag.js) - Google Analytics