PHP与MySQL的亲密接触
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的亲密接触的更多相关文章
- 【阿里云产品公测】与云引擎ACE第一次亲密接触
阿里云用户:林哥神话 公测当然是第一次了.这个第一次亲密接触,但话又说回来对ACE我一直都不是那感兴趣的,但是看到阿里介绍还是那般神奇,再加上200无代金券来更加给力.最后就申请了这次公测. 平时一直 ...
- Asp.Net Core与携程阿波罗(Apollo)的第一次亲密接触
一.瞎扯点什么 1.1 阿波罗 阿波罗是希腊神话中的光明之神.文艺之神,同时也是罗马神话中的太阳神:他是光明之神,从不说谎,光明磊落,在其身上找不到黑暗,也被称作真理之神.他非常聪明,通晓世事,是 ...
- 第一次亲密接触MSF
第一次亲密接触MSF Metasploit Framework介绍 Metasploit是一款开源安全漏洞检测工具,附带数百个已知的软件漏洞,并保持频繁更新.被安全社区冠以“可以黑掉整个宇宙”之名的强 ...
- 第四章 跨平台图像显示库——SDL 第一节 与SDL第一次亲密接触
http://blog.csdn.net/visioncat/article/details/1596576 GCC for Win32 开发环境介绍(5) 第四章 跨平台图像显示库——SDL 第一节 ...
- 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
本文将带领你与多线程作第一次亲密接触,并深入分析CreateThread与_beginthreadex的本质区别,相信阅读本文后你能轻松的使用多线程并能流畅准确的回答CreateThread与_beg ...
- Linux就是这个范儿之第一次亲密接触(3)
原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处 .作者信息和本声明.否则将追究法律责 1.4 返璞归真的命令行 有一种说法,现代计算机不是靠电力驱动,而是靠“鼠标”.多少应用程序的界面需 ...
- 与Jquery Mobile的第一次亲密接触
Jquery Mobile闻名已久,今天终于有亲密接触的机会. 通过动手写的demo,对它有了一个基本的认识: 自带的UI组件用起来简洁,方便:对旧版本的浏览器或移动设备能做到很好的优雅降级,而不影响 ...
- 我和Python的第一次亲密接触 - 零基础入门学习Python001
我和Python的第一次亲密接触 让编程改变世界 Change the world by program 小甲鱼经常说,学习一门编程语言就是要深入其中,要把编程语言想象为你的女朋友你的情人,这样你学习 ...
- 【腾讯优测干货分享】微信小程序之自动化亲密接触
本文来自于腾讯优测公众号(wxutest),未经作者同意,请勿转载,原文地址:http://mp.weixin.qq.com/s/HcPakz5CV1SHnu-U8n85pw 导语 山雨欲来风满楼,最 ...
随机推荐
- AutoIT: GUISetFont VS GUICtrlSetFont
GUISetFont 可以设置默认字体,后面的资源都会用该字体,而 GUICtrlSetFont 可以对特定控件的字体进行设置. ;Combo,setfont, GUICtrlSetFont $fon ...
- AutoIT: ControlSetText
1. ControlSetText :可以摆脱Send的限制,在适当的文本框位置输入用户想要输入的信息.2. ControlGetText可以获取文本 Run("notepad.exe&qu ...
- 前端之html第一天
一.内容
- WinPcap笔记2之获取已经安装设备的高级信息
1 主要数据结构定义 struct pcap_if//网络接口列表的一个节点 一个网络接口就是一个结点 方便链表 { struct pcap_if *next;//网络接口节点 ...
- 转载别人的ognl
一.循环遍历集合 1.在jsp中引入标准函数声明<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix=" ...
- spoj 962 IM - Intergalactic Map【最大流】
因为是无向图,所以从1到2再到3等于从2到1和3.用拆点来限制流量(i,i+n,1),然后连接(s,2+n,1),(1,t,1),(3,t,1),对于原图中的边连接(x+n,y,1)(y+n,x,1) ...
- 《开源自主OdooERP部署架构指南》试读:第二章数据库服务构建
文/开源智造联合创始人老杨 本文来自<开源自主OdooERP部署架构指南>的试读章节.书籍尚未出版,请勿转载.欢迎您反馈阅读意见. 使用apt.postgresql.org 您可以选择使用 ...
- [POI2007]天然气管道Gaz
Description Mary试图控制成都的天然气市场.专家已经标示出了最好的天然气井和中转站在成都的地图.现在需要将中转站和天然气井连接起来.每个中转站必须被连接到正好一个钻油井,反之亦然. Ma ...
- 二进制流BinaryFormatter存储读取数据的细节测试
二进制流的使用很方便,为了更好的理解应用它,我创建简单对象开始测试它的增加特性和减少特性. [Serializable] class Data----------开始时候的存储对象 { public ...
- ASP.NET中图片验证码与js获取验证码的值
现在的程序中,为了防止用户恶意点击,我们一般都会加上验证,现在比较普遍的是加上图片验证码或者手机短信验证.验证码一般都是防机器不防人,有效的防止了恶意点击. 那么在webform中如何生成动态的图片验 ...