开发平台的具体情况就不多说了,请查看前面的文章。昨天基本掌握了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';
稍做一下解释,*.*说明该用户可以访问所有数据库的所有表,当然也可以对其做出限制。
然后退出:
用刚刚新建的用户登录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数据库的实现】 PHP(PHP: Hypertext Preprocessor)是一种广泛应用于Web开发的开源脚本语言,尤其在构建LAMP(Linux + Apache + MySQL + PHP)架构的网站时扮演着重要角色。PHP最初由Rasmus Lerdorf...
在PHP7中,MySQL数据库操作通常使用mysqli或PDO_MySQL扩展进行,但对于新手来说,创建一个封装好的数据库操作类可以简化很多工作。这个实例主要介绍如何构建一个PHP7中的MySQL数据库操作类,以实现连接、查询、插入...
在PHP网站开发中,使用POST方法访问MySQL数据库是常见的数据交互方式,特别是在处理用户登录和注册功能时。本文将深入探讨这一主题,帮助你理解如何使用PHP与MySQL进行交互,并确保用户信息的安全。 首先,我们需要...
MYSQL 数据库访问封装类 MYSQL 数据访问方式,php4支持以mysql_开头的过程访问方式,php5开始支持以mysqli_开头的过程和mysqli面向对象 访问方式,本封装类以mysql_封装 数据访问的一般流程: 1,连接...
### PHP 访问 MySQL 数据库函数详解 在 Web 开发领域中,PHP 与 MySQL 的结合是极其常见的,因为它们提供了高效且灵活的方式来处理数据。本文将深入介绍 PHP 中用于连接和操作 MySQL 数据库的一些核心函数,包括 `...
PHP 访问 MYSQL 数据库的实现 PHP 访问 MYSQL 数据库是 PHP 开发中的一项常见任务。通过使用 PHP 的内置函数和类,开发者可以轻松地连接到 MYSQL 数据库并执行各种操作。在本文中,我们将详细介绍如何使用 PHP 连接...
在本文中,我们将深入探讨如何使用AS3.0(ActionScript 3.0)通过Flash与PHP进行交互,从而访问MySQL数据库。ActionScript是Adobe Flash Professional和Flash Builder中用于创建动态内容的编程语言,而PHP是一种广泛...
当编写PHP脚本来访问MySQL数据库时,开发者需要首先创建数据库连接,然后执行SQL语句进行数据的增删改查操作。在实际开发中,还需要考虑安全性问题,例如防止SQL注入攻击,使用预处理语句(prepared statements)和...
连接 Android 和 PHP+MySQL 数据库是移动应用程序开发中的一项重要技术。Android 应用程序可以通过 PHP 脚本来访问 MySQL 数据库,实现数据的存储和读取。本文将详细介绍连接 Android 和 PHP+MySQL 数据库的过程,...
在某些情况下,可能需要从远程位置访问MySQL数据库,而这时可能会遇到“不支持远程连接”的问题。本篇文章将详细解释如何使用NaviCat工具解决这个问题,通过HTTP通道实现远程连接。 NaviCat是一款功能丰富的MySQL...
标题 "PHP源代码MYSQL数据库" 暗示了这个压缩包包含的是PHP编程语言与MySQL数据库相结合的应用程序源代码。这通常是指一个基于Web的系统,允许用户通过PHP脚本与MySQL数据库进行交互,实现数据的存储、检索、更新和...
MySQL数据库产品内容丰富,功能强大。MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB,64位系统支持最大的表文件为8TB。 MySQL用户管理: 1. 新建用户:可以使用命令行方式或图形...
《基于PHP语言访问MySQL数据库的实现》 随着科技的飞速发展,互联网对人们生活的影响日益增大,各类管理系统成为了不可或缺的工具。PHP+MySQL的组合因其独特优势,在众多公司的管理系统建设中占据首要地位。本文...
利用PHP访问Mysql数据库是非常常见的需求之一。 1. **安装扩展** - 在Linux环境下,首先确保已安装`php-mysql`扩展。可以通过命令`# yum install php-mysql`(Red Hat/CentOS)或`# apt-get install php-mysql`...
PHP 中使用 `mysql_connect` 函数连接 MySQL 数据库,语法为 `integer mysql_connect (主机, 用户名, 口令)`。该函数开始一个对指定主机上的 MySQL 数据库的连接。若该数据库位于一个不同地端口,则在主机名后加上...
【PHP访问MySQL数据库的方法】 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适合于Web开发。在本文中,我们将详细介绍如何在Linux环境中利用PHP来访问MySQL数据库,以及安装Apache、MySQL和...
在PHP中,对MySQL数据库进行备份和还原是常见的任务,特别是在网站维护和更新过程中,确保数据的安全至关重要。本文将详细讲解如何使用PHP实现这一功能。 首先,我们来看备份过程: 备份数据库通常涉及到以下步骤...
使用PHP访问MySQL数据库 -----连接数据库 连接数据库 从PHP查询数据库 课程内容 一、连接数据库 在程序中使用以下语句连接MySQL数据库服务器: @$db=new MySQLi('localhost','userName','password','databaseName');...
### PHP+MySQL数据库连接知识点详解 #### 一、PHP与MySQL简介 - **PHP**(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其适用于Web开发,并可嵌入HTML文档。 - **MySQL**是一种关系型数据库管理系统...
在Android应用开发中,有时需要实现与服务器端的MySQL数据库进行交互,比如用户登录、数据同步等场景。本文将详细讲解如何在Android中实现连接到MySQL数据库,以及相关的技术要点。 首先,理解基本概念:Android是...