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 导语 山雨欲来风满楼,最 ...
随机推荐
- bzoj1878 [SDOI2009]HH的项链——树状数组
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1878 离线树状数组,巧妙的思路呢: 给每种项链记录一个最后出现的位置lst,根据项链最后出现 ...
- c#网格控件,Excel控件
http://www.grid2000.com/images.html Cell Type FlexCell supports following cell types: TextBox, Com ...
- bzoj2660
dp 看了挺长时间的,这篇写的很好:http://97littleleaf11.xyz/oi/bzoj-2660/ 我们先把n按照斐波那契数列贪心分解,然后发现可以把现在组合的斐波那契数分解成两个较小 ...
- wamp的手动安装
Wamp的手动安装 (http://www.cnblogs.com/homezzm/archive/2012/08/01/2618062.html) 一.Apache2.4安装 1.修改\Apache ...
- Linux 常用命令二 pwd cd
一.pwd命令 显示整个路径名: wang@wang:~$ pwd /home/wang 二.cd命令 切换到其他路径(相对路径方式): wang@wang:~$ cd workpalce/ wang ...
- 洛谷P3295 [SCOI2016]萌萌哒(倍增+并查集)
传送门 思路太妙了啊…… 容易才怪想到暴力,把区间内的每一个数字用并查集维护相等,然后设最后总共有$k$个并查集,那么答案就是$9*10^{k-1}$(因为第一位不能为0) 考虑倍增.我们设$f[i] ...
- SpringMVC之HttpMessageConverter
http://blog.csdn.net/zmx729618/article/details/53034420 HttpMessageConverter接口: T read(Class<? ex ...
- SQL 初级教程学习(四)
1. union,union all SELECT E_Name FROM Employees_ChinaUNIONSELECT E_Name FROM Employees_USA 默认地,UNION ...
- poj 3295 Tautology 伪递归
题目链接: http://poj.org/problem?id=3295 题目描述: 给一个字符串,字符串所表示的表达式中p, q, r, s, t表示变量,取值可以为1或0.K, A, N, C, ...
- Chtholly Tree (珂朵莉树) ODT
ODT,OldDriverTree,又名ChthollyTree" role="presentation" style="position: relative; ...