PHP+mysql 入门级通讯录(一)

xiaoxiao2021-02-28  56

PHP+mysql 入门级通讯录

第一次接触PHP,在同学和网络大神的帮助下,完成了这样一个小小的通讯录程序,因为时间原因,就不再继续完善了,学习过程中遇到了一些小问题,特此整理了一下,当然 也包括程序源码。

PHP入门第一步——安装程序

一、安装phpstudy

因为朋友有做这个的,推荐我使用phpstudy,新手使用很方便,免去了很多麻烦。下载phpstudy后按照步骤安装(百度下载phpstudy)因为phpstudy本身就带使用手册,在这里就不多说明了。(别忘记打开MySQL和Apache)

二、安装Navicat for MySQL

因为phpstudy自带数据库和Apache等,为了便于使用,安装一个Navicat

三、安装编辑器

依然是在朋友的推荐下选择了sublime,之前也用过eclipse,但是安装JDK什么的还得配置环境,比较麻烦,博主是一个很会偷懒的人。


安装好相关工具之后,先写一个helloworld测试一下

<!DOCTYPE html> <html> <body> <?php echo "Hello World!"; ?> </body> </html>

在用户浏览器中运行,(如果使用的phpstudy,那么运行时输入地址http://localhost/helloworld.php) 如果程序配置无误,可以正常运行,就可以开始后续的代码编写了!

准备工作

一、首先需要建立自己的数据库,代码如下:

创建数据库(数据库名为MyDB,默认编码格式为utf-8)

CREATE DATABASE `MyDB` DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;

创建通讯录表(ID自动生成)

CREATE TABLE `mydb`.`AddrList` ( `ID` INT NOT NULL AUTO_INCREMENT , `Name` VARCHAR( 15 ) NOT NULL , `Sex` INT NOT NULL , `Birthday` DATE NOT NULL , `QQ` VARCHAR( 15 ) NOT NULL , `Mobile` VARCHAR( 25 ) NOT NULL , `Email` VARCHAR( 30 ) NOT NULL , `Address` VARCHAR( 50 ) NOT NULL , PRIMARY KEY ( `ID` ) ) ;

向通讯录里加入几条记录

INSERT INTO `mydb`.`addrlist` ( `ID` , `Name` , `Sex` , `Birthday` , `QQ` , `Mobile` , `Email` , `Address` ) VALUES ( NULL , 'xy', '0', '1995-10-27', '569742950', '123456789', '1649845@qq.cpm', '中国' ), ( NULL , '123', '0', '1234-56-78', '123456789', '987654321', '78465@163.com', '南湖' );

二、数据库建成后,在sublime写一个连接数据库的程序进行测试

<meta charset="utf-8"> <?php $db_host = 'localhost'; //数据库主机名称,一般都为localhost $db_user = 'root'; //数据库用户帐号,根据个人情况而定 $db_passw = 'root'; //数据库用户密码,根据个人情况而定 $db_name = 'mydb'; //数据库具体名称 //连接数据库 $conn = MySQL_connect($db_host,$db_user,$db_passw) or die ('数据库连接失败!'); //设置字符集类型 MySQL_query("set names 'utf8'"); //MySQL_query("set names 'gb2312'"); //查询数据库 MySQL_select_db($db_name,$conn) or die('数据库选定失败!'); $sql="select * from mydb.addrlist;"; //执行SQL语句(查询) $result = MySQL_query($sql) or die('数据库查询失败!<br/>可能数据库中没有记录'); if ($result){ echo "连接成功"; } ?>

运行后显示连接成功,就可以开始下一步的操作了

转载请注明原文地址: https://www.6miu.com/read-73864.html

最新回复(0)