用php创建mysql数据库
接触php就等于向后台更近了一步,之前一直在做前端,不过也在学php,但一直没敢写博客,现在终于有勇气迈向了这一步,还请各位博友多多担待。
服务器是后台开发的必备工具,但对于一般初学者来说是没有自己的服务器的,所以我们以自己的电脑做服务器,如果是Windows系统就下载WAMP,即Windows, Apache, Mysql, PHP若是Linux系统则下载lamp,l 即是 Linux。安装成功之后打开Localhost就可以创建自己的项目了,而PHPMyAdmin则是打开Mysql。
首先创建一个数据库,暂且命名为php010

接下来创建weather表

然后在SQL选项里输入创建表单的语句
CREATE TABLE weather(
`index` INT(10) NOT NULL AUTO_INCREMENT ,
`cityCode` INT(20) NOT NULL ,
`cityName` CHAR(20) NOT NULL ,
PRIMARY KEY (`index`)
)
成功执行之后,为了避免乱码问题,需要稍微修改一下, 把cityName 的编码格式 改为 gb2312_chinese_ci 编码,现在表已经创建完毕,开始写php
了解一下几个常用的关键语句
mysql_connect() 用于开启Mysql的一个服务器连接
mysql_select_db() 选择一个Mysql数据库
mysql_query(String $query, Resource $link) 发送一条 MYSQL查询
@ 和 or die 隐藏错误 和 条件显示
mysql_error() 返回上一个 MySQL操作产生的文本错误信息
<?php
$conn = @mysql_connect("localhost","root","") or die ("链接错误".mysql_error());
//@屏蔽错误
if($conn){
echo "成功连接服务器.<br>";
}else{
echo "连接服务器失败.<br>";
}
$result = mysql_select_db("php010",$conn);
if($result){
echo "成功连接数据库.<br>";
}else{
echo "连接数据库失败.<br>";
}
$gbk = mysql_query("set names 'GBK'");
if($gbk){
echo "gbk is setted.<br>";
}else{
echo "gbk set faliure.<br>";
}
$sql="INSERT INTO weather (`index`, `cityCode`, `cityName`) VALUES (1, 10101111, '深圳')";
$res = mysql_query($sql, $conn);
//链接php 执行一条 mysql语句
if($res){
echo "您已成功添加语句";
}else{
echo "添加语句失败";
}
?>
为了详尽了解我们每一步代码是否成功执行,多次执行了if-else语句,下面是简略版
<?php
$conn = @mysql_connect("localhost","root","") or die ("链接错误".mysql_error());
mysql_select_db("php010",$conn);
mysql_query("set names 'GBK'");
$sql = "INSERT INTO weather (`index`, `cityCode`, `cityName`) VALUES (1, 10101111, '深圳')";
mysql_query($sql, $conn);
?>
成功执行之后,可以发现weather表中添加了一组数据

接下来对表里的数据进行查找
mysql_fetch_row() 用来查询结果的一行保存至数组,
mysql_fetch_array() 除了可以用从0开始的偏移量作索引,还可以用域名(字段名称,id,uid,)作索引
mysql_fetch_array() 是 mysql_fetch_row() 的扩展版本。除了将数据以数字索引方式储存在数组中之外,还可以将数据作为关联索引储存,用字段名作为键名
print_r($arr) 显示关于一个变量的易于理解的信息。如果给出的是 string、integer 或 float,将打印变量值本身。如果给出的是 array,将会按照一定格式显示键和元素
mysql_num_rows() 返回结果集中行的数目。此命令仅对 SELECT 语句有效。要取得被 INSERT,UPDATE 或者 DELETE 查询所影响到的行的数目,用 mysql_affected_rows()
<?php
$conn = @mysql_connect("localhost","root","") or die ("connect error");
mysql_select_db("php010",$conn);
mysql_query("set names 'GBK'");
$sql="SELECT * FROM weather";
$query=mysql_query($sql,$conn);
while($row = mysql_fetch_array($query)){
print_r($row);
$id = 2;
echo "<br>".$row[$id]."<br>";
}
echo mysql_num_rows($query);
?>
其结果为

这样就实现了我们在Mysql中创建并查找表的功能。
不足之处,请大家多多指教!
用php创建mysql数据库的更多相关文章
- 创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表
创建ASP.NET Core MVC应用程序(3)-基于Entity Framework Core(Code First)创建MySQL数据库表 创建数据模型类(POCO类) 在Models文件夹下添 ...
- PDO创建mysql数据库并指定utf8编码
<?php //PDO创建mysql数据库并指定utf8编码 header('Content-type:text/html; charset=utf-8'); $servername = &qu ...
- 创建MySQL数据库和表(一)
一.启动MySQL服务 1.在Windows操作系统的“服务”中启动,找到你安装MySQL的起的服务名称,我本机服务名的是MySQL. 2.在命令行中用命令启动: A.启动MySQL服务:net st ...
- ABP框架使用Mysql数据库,以及基于SQLServer创建Mysql数据库的架构和数据
ABP默认的数据库是SQLServer,不过ABP框架底层是EF框架,因此也是很容易支持其他类型的数据库的,本篇随笔介绍在ABP框架使用Mysql数据库,以及基于SQLServer创建MySql数据库 ...
- MySQL基础知识:创建MySQL数据库和表
虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...
- 动态创建MySQL数据库
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ...
- 一分钟在云端快速创建MySQL数据库实例
本教程将帮助您了解如何使用Azure管理门户迅速创建,连接,配置MySQL 数据库 on Azure.完成本教程后,您将在Azure上拥有一个示例MySQL数据库服务器,并了解如何使用管理门户执行基本 ...
- win7下loadrunner创建mysql数据库参数化问题解决
问题现象: 安装mysql数据源驱动后,lr创建mysql驱动程序列表没有安装的驱动程序: 安装完mysql ODBC数据源后 2.在控制面板-数据源(ODBC) 3.创建mysql数据源: 4.从l ...
- 通过批处理(bat)命令创建mysql数据库及用户等
1.建立数据库文件:mysqlCreatDB.sql create database Mydb 2.为用户赋予权限文件:grantUser.sql grant select,insert,update ...
随机推荐
- spring filter拦截器
实现的功能:判断用户是否已登录,未登录用户禁止访问任何页面或action,自动跳转到登录页面.比较好的做法是不管什么人都不能直接访问jsp页面,要访问就通过action,这样就变成了一个实实在在的权限 ...
- Cordova系列(一)
1.安装 这里推荐用npm安装cordova,至于npm的安装,网上有很多的.打开命令行,输入 npm install -g cordova 这里就安装了好了最新版的cordova,虽然绝大多数会成功 ...
- (待续)C#语言中的动态数组(ArrayList)模拟常用页面置换算法(FIFO、LRU、Optimal)
目录 00 简介 01 算法概述 02 公用方法与变量解释 03 先进先出置换算法(FIFO) 04 最近最久未使用(LRU)算法 05 最佳置换算法(OPT) 00 简介 页面置换算法主要是记录内存 ...
- XAF学习笔记2,关于XAF
简单的说下XAF,王北的博客写得非常好了.我就不在啰嗦, XAF能解决几个问题 1,不用自己创建数据库(设定好Model自动创建数据库,我们只要配置好app.config文件的数据库路径就行.) 2, ...
- Linux服务器上安装织梦CMS
安装篇 第一步:配置防火墙(默认情况下,端口80和3306是拒绝访问的,在防火墙上进行配置): vi /etc/sysconfig/iptables(在"COMMIT"的上一行加上 ...
- 【转】Nginx服务器详细配置含注释
#使用的用户和组 user www www; #指定工作衍生进程数(一般等于CPU的总核数或总核数的两倍) worker_processes 8; #指定错误日志存放的路径,错误日志的记录级别可为de ...
- PHP入门教程-开发环境搭建
1.PHP简介: PHP是能让你生成动态网页的工具之一.PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP. 2.学习需要基础: a.HTML b.Ja ...
- 大前端学习笔记整理【六】this关键字详解
前言 在上一篇博客里我总结了下辨认this指向的四种方式,但是有师兄抛出一个问题来,我发现那些this的指向并不能说明更复杂的情况,先看下这段代码 var a = { name: 'a', getNa ...
- HTML5+CSS3学习笔记(一)
HTML5+CSS3概述 HTML5和CSS3不仅仅是两项新的Web技术标准,更代表了下一代HTML和CSS技术.虽然HTML5的标准规范还没有正式发布,但是未来的发展前景已经可以预见,那就是HTML ...
- VS 2010 问题集锦
1.Cannot find or open the PDB file 用vs2010写程序时,经常遇到:按F5,提示命令符一闪而过,且显示“Cannot find or open the PDB fi ...