PHP与MySQL的亲密接触

 

此篇文章前,你应该先做好一些准备工作

1.建好一个mysql数据库,记住servername,username,password 三者缺一不可。

2.在数据库创建create一些表【入门级的可以选择phpmyadmin,这个wamp里面自带,不需要编程,使用非常简单】

接下来是一些PHP与Mysql的基本操作:

举个栗子

<?php
header("Content-Type:text/html;charset=utf-8"); //不写这个 容易出现乱码

$link=mysql_connect('127.0.0.1:3306','root','1q1q1q1q'); //连接数据库 mysql_connect('servername','username','password');
if (!$link){
die('连接失败 ' . mysql_error());
}
mysql_query("set names 'utf8'"); //数据库输出编码

/*创建一个新的数据库
if (!$link){
die('Could not connect: ' . mysql_error());
}
if (mysql_query("CREATE DATABASE my_db",$link)){
echo "Database created";
}
else{
echo "Error creating database: " . mysql_error();
}
*/

// 在my_db 数据库建立Persons表
mysql_select_db("my_db", $link);
$sql = "CREATE TABLE Persons 
(
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$link);

//设置Persons表的属性
$sql = "CREATE TABLE Persons 
(
personID int NOT NULL AUTO_INCREMENT, 
PRIMARY KEY(personID),
FirstName varchar(15),
LastName varchar(15),
Age int
)";
mysql_query($sql,$link);

/*添加了3个新记录
mysql_select_db("my_db", $link);
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Peter', 'Griffin', '35')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Ben', 'Quagmire', '33')");
mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Alice', 'Li', '21')");
*/

//where 操作 从 "Persons" 表中选取所有 FirstName='Peter' 的行
$result = mysql_query("SELECT * FROM Persons WHERE FirstName='Peter'");

while($row = mysql_fetch_array($result))
{
echo $row['FirstName'] . " " . $row['LastName'];
echo "\n";
}

//选取 "Persons" 表中的存储的所有数据,并根据 "Age" 列对结果从小到大进行排序
$result = mysql_query("SELECT * FROM Persons ORDER BY age");

while($row = mysql_fetch_array($result))
{
echo $row['FirstName'];
echo " " . $row['LastName'];
echo " " . $row['Age'];
echo "\n";
}

//更新Persons表的数据
mysql_query("UPDATE Persons SET Age = '36'
WHERE FirstName = 'Peter' AND LastName = 'Griffin'");

//删除 "Persons" 表中所有 LastName='Griffin'
//mysql_query("DELETE FROM Persons WHERE LastName='Griffin'");
//mysql_query("DELETE FROM Persons where LastName='Quagmire");

mysql_select_db("phtest"); // 打开具体的数据库--我的数据库名字为phtest
mysql_query("INSERT INTO role (idrole, namerole, textrole) VALUES ('7', 'ANYLIST','FENXISHI')");//role表namerole插入一条数据

$result = mysql_query("SELECT * FROM role");//查找role表的所有数据存在result里

while($row = mysql_fetch_array($result)){ //按列输出表中数据
echo $row['idrole'] ." ".$row['namerole']." " . $row['textrole'];
echo "\n";
}

mysql_close($link); //关闭MySQL连接

echo mysql_error(); //输出错误

?>

解释例子里的一些代码和注意事项:

1)$link=mysql_connect('127.0.0.1:3306','root','password');  //连接数据库

给数据一个变量名,因为可以存很多不同的数据库,变量名可以对应是哪个具体数据库,关闭连接时也会更好地对应

2)mysql_query("INSERT INTO role (idrole, namerole, textrole) VALUES ('7', 'ANYLIST','FENXISHI')"); //向role表Role_Code插入一条数据

这个插入数据这条在注册/录入信息时常用到,用代码的时候注意‘’和“”。之前因为这个东西搞得很头疼。

3)这个是最基本的一些操作,如果需要深入的学习数据库相关知识,(查询位置/排序等)请找一些相关书籍来看。

PHP与MySQL的亲密接触的更多相关文章

  1. 【阿里云产品公测】与云引擎ACE第一次亲密接触

    阿里云用户:林哥神话 公测当然是第一次了.这个第一次亲密接触,但话又说回来对ACE我一直都不是那感兴趣的,但是看到阿里介绍还是那般神奇,再加上200无代金券来更加给力.最后就申请了这次公测. 平时一直 ...

  2. Asp.Net Core与携程阿波罗(Apollo)的第一次亲密接触

    一.瞎扯点什么 1.1 阿波罗 ​ 阿波罗是希腊神话中的光明之神.文艺之神,同时也是罗马神话中的太阳神:他是光明之神,从不说谎,光明磊落,在其身上找不到黑暗,也被称作真理之神.他非常聪明,通晓世事,是 ...

  3. 第一次亲密接触MSF

    第一次亲密接触MSF Metasploit Framework介绍 Metasploit是一款开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新.被安全社区冠以“可以黑掉整个宇宙”之名的强 ...

  4. 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触

    http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 ...

  5. 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别

    本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beg ...

  6. Linux就是这个范儿之第一次亲密接触(3)

    原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明.否则将追究法律责 1.4 返璞归真的命令行 有一种说法,现代计算机不是靠电力驱动,而是靠“鼠标”.多少应用程序的界面需 ...

  7. 与Jquery Mobile的第一次亲密接触

    Jquery Mobile闻名已久,今天终于有亲密接触的机会. 通过动手写的demo,对它有了一个基本的认识: 自带的UI组件用起来简洁,方便:对旧版本的浏览器或移动设备能做到很好的优雅降级,而不影响 ...

  8. 我和Python的第一次亲密接触 - 零基础入门学习Python001

    我和Python的第一次亲密接触 让编程改变世界 Change the world by program 小甲鱼经常说,学习一门编程语言就是要深入其中,要把编程语言想象为你的女朋友你的情人,这样你学习 ...

  9. 【腾讯优测干货分享】微信小程序之自动化亲密接触

    本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/HcPakz5CV1SHnu-U8n85pw 导语 山雨欲来风满楼,最 ...

随机推荐

  1. bzoj1858 [Scoi2010]序列操作——线段树

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1858 线段树...调了一个上午...(后面带 // 的都是改出来的) lazy 标记的下放好 ...

  2. 【WebRTC音频预处理单元APM的整体编译及使用 - android】

    前言 在写[单独编译使用WebRTC的音频处理模块 - android]一文之前,就一直想直接把WebRTC的音频处理引擎VoE整个儿编译出来供自己的项目使用,但限于技术拙劣.时间紧迫,所以没能成功. ...

  3. 【转】python文件打开方式详解——a、a+、r+、w+区别

    原文地址:http://blog.csdn.net/ztf312/article/details/47259805 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写, ...

  4. Python 元组、列表

    Python中,最常用的数据结构就是序列了.序列有以下几种:元组,列表,字符串等.注:代码都是在IDE中编辑的,没有用交互式环境. 一.元组(tuple) 元组其实有点类似C++中的数组,即一旦指定了 ...

  5. myeclipse 导入maven

    一安装maven 先安装jdk,配置JAVA_HOME 把下载的maven bin包,解压到指定目录,比如:D:\apache-maven-3.3.9-bin 配置maven的系统变量M2_HOME和 ...

  6. 2 socket相关概念

    嘿嘿 这只是学习过程中的笔记积累,百度也是一代吧,大神就勿喷勒..... 1 为什么把网络编程接口叫做套接字 socket字面意思为插座 插孔,让人联想到电话,这种简单的设备给人类太大的方便 2 根据 ...

  7. CodeForces 722A Broken Clock (水题)

    题意:给定一个时间,然后改最少的数字,使得它成为12进制或者24进制. 析:24进制主要判是不是大于23,如果是把第一位变成0,12进制判是不是大于12,如果是再看第二位是不是0,是0,第一位变成1, ...

  8. python 面向对象四 继承和多态

    一.继承 class Animal(object): def run(self): print('Animal is running...') class Dog(Animal): def run(s ...

  9. P4055 [JSOI2009]游戏

    传送门 把这个图给黑白染色然后建二分图,如果有完备匹配那么就gg,否则放在所有的非匹配点都可以 简单来说的话就是放在非匹配点,那么对手的下一步必定移到一个匹配点,然后自己可以把它移到这个匹配点所匹配的 ...

  10. jquery的validate的用法

    //引入js文件 //jquery 文件 <script src="__PUBLIC__/static/wap/js/jquery.min.js?v=2.1.4">&l ...