首页 > 代码库 > 用php创建mysql数据库

用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数据库