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 导语 山雨欲来风满楼,最 ...
随机推荐
- BZOJ4561: [JLoi2016]圆的异或并 计算几何+treap
因为本题保证两圆之间只有相包含或相离(不用担心两圆重合 因为我没有RE) 所以每个圆之间的相对位置是确定的 也就是可以按极角排序的, 所以可以按横坐标排序后 扫描同时用treap维护加圆删圆(即遇到 ...
- 循环冗余检验 (CRC) 算法原理
Cyclic Redundancy Check循环冗余检验,是基于数据计算一组效验码,用于核对数据传输过程中是否被更改或传输错误. 算法原理 假设数据传输过程中需要发送15位的二进制信息g=10100 ...
- redis发布(pub)、订阅(sub)模式
前言:redis提供了很多种功能或模式,可以运用在不同的场景下,今天记录下redis中的发布.订阅模式的基本使用 注redis安装及主从搭建请参考我其他博文http://www.cnblogs.com ...
- 本地通信实例(AF_UNIX) (转载)
转自:http://www.groad.net/bbs/thread-1709-1-1.html 程序说明: 程序里包含服务端和客户端两个程序,它们之间使用 AF_UNIX 实现本机数据流通信.使用 ...
- HDU4418:Time travel(高斯消元+期望)
传送门 题意 一个人在数轴上来回走,以pi的概率走i步i∈[1, m],给定n(数轴长度),m,e(终点),s(起点),d(方向),求从s走到e经过的点数期望 分析 设E[x]是人从x走到e经过点数的 ...
- AOP日志框架实现
AOP日志框架实现 JDK动态代理实现日志框架 首先,在项目包com.ay.test 下创建业务接口类BusinessClassService,具体代码如下: BusinessC lassServic ...
- Luogu P1462 通往奥格瑞玛的道路【二分/最短路】
题目背景 在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量 有一天他醒来后发现自己居然到了联盟的主城暴风城 在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛 题目描述 在艾泽拉斯, ...
- VS2010编译错: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
最近拿到一个别人的工程,是使用VS.net创建的,而我的机器上只有vs2010,于是用自带的转换工具将它转换成vs2010的工程,转换之前我就很担心,怕转换完后会出问题,但是没有办法,我实在是 ...
- 人工智能-深度学习(2)TensorFlow安装及基本使用(学习笔记)
一.TensorFlow 简介 TensorFlow 是 Google 开源的一款人工智能学习系统.为什么叫这个名字呢? Tensor 的意思是张量,代表 N 维数组:Flow 的意思是流,代表基于数 ...
- 通过Fiddler监控Java应用发送请求及相应数据
Fiddler可以很好的监控浏览器发送的各种请求及响应数据,对于JAVA程序默认情况下是无法监控的,但实际需求中需要监控JAVA程序发送HTTP请求及返回数据是否正确. Fiddler默认配置的监听端 ...