PHP基本连接数据库
最简单的代码
connect.php
- <?php
- $host="localhost";
- $db_user="root";
- $db_pass="";
- $db_name="demo";
- $timezone="Asia/Shanghai";
- $link=mysql_connect($host,$db_user,$db_pass);
- mysql_select_db($db_name,$link);
- mysql_query("SET names UTF8");
- header("Content-Type: text/html; charset=utf-8");
- ?>
search.php
- <?php
- include_once("connect.php");
- $q = strtolower($_GET["term"]);
- $query=mysql_query("select * from test where title like '$q%' limit 0,10");
- while ($row=mysql_fetch_array($query)) {
- $result[] = array(
- 'id' => $row['id'],
- 'label' => $row['title']
- );
- }
- echo json_encode($result);
- ?>
sql
- CREATE TABLE `art` (
- `id` int(11) NOT NULL auto_increment,
- `title` varchar(100) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=15 ;
- INSERT INTO `art` (`id`, `title`) VALUES
- (1, 'jstest1'),
- (2, 'jstest2'),
- (3, 'jstest3'),
- (4, 'jstest4'),
- (5, 'jstest5'),
- (6, 'jstest6');
分开写的连接数据库
common.ini
- <?php
- //非法调用判断
- if(!defined('Inc_Tag')){
- exit("非法调用");
- }
- //硬路径转换
- define('ROOT_PATH', substr(dirname(__FILE__), 0,-8));
- //版本判断
- if (PHP_VERSION<4.0){
- exit("版本太低");
- }
- require ROOT_PATH.'\includes\global.func.php';
- require ROOT_PATH.'\includes\mysql.func.php';
- define('start_time', _runtime());
- //数据库连接
- define('DB_HOST','Localhost');
- define('DB_NAME','test');
- define('DB_USER','root');
- define('DB_PASSWORD','123456');
- //初始化数据库
- _connect(); //连接MYSQL数据库
- _select_db(); //选择指定的数据库
- _set_names(); //设置字符集
- ?>
mysql.php
- <?php
- //防止恶意调用
- if(!defined('Inc_Tag')){
- exit();
- }
- /**
- _connect()数据库连接函数
- */
- function _connect() {
- //global表示全局变量的意思,意思是此变量在函数外部也可使用
- global $_conn;
- if(!$conn=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD)){
- exit("数据库连接失败".mysql_error());
- }
- }
- /**
- *
- * _select_db()选择数据库
- */
- function _select_db(){
- if(!mysql_select_db(DB_NAME)){
- exit("ERROR".mysql_error());
- }
- }
- /**
- *
- * _set_names()设置字符集
- */
- function _set_names(){
- if(!mysql_query('SET NAMES UTF8')){
- exit('ERROR'.mysql_error());
- }
- }
- /**
- *
- * _query()查询语句
- * @param unknown_type $sql
- */
- function _query($_sql){
- if (!$_result=mysql_query($_sql)){
- exit('SQL FAILED'.mysql_error());
- }
- return $_result;
- }
- /**
- *
- * Enter description here ...
- * @param unknown_type $_sql
- */
- function _fetch_array($_sql){
- return mysql_fetch_array(_query($_sql),MYSQL_ASSOC);
- }
- /**
- *
- * fetch_array_list($_result)在结果中读取关联数组
- * @param unknown_type $_result
- */
- function _fetch_array_list($_result){
- return mysql_fetch_array($_result,MYSQL_ASSOC);
- }
- /**
- *
- * Enter description here ...
- * @param unknown_type $_sql
- * @param unknown_type $_info
- */
- function _is_repeat($_sql,$_info){
- if(_fetch_array($_sql)){
- _alert_back($_info);
- }
- }
- /**
- *
- * Enter description here ...
- */
- function _affected_rows() {
- return mysql_affected_rows();
- }
- /**
- *
- * _close关闭数据库连接
- */
- function _close(){
- if (!mysql_close()){
- exit("关闭异常".mysql_error());
- }
- }
- ?>
global.fun
- <?php
- function _runtime(){
- $_mtime=explode(' ', microtime());
- $_temp_time=$_mtime[1]+$_mtime[0];
- return $_temp_time;
- }
- /**
- *
- * _alert_back()对话框弹出函数,然后返回一步
- * @param $msg //弹出对话框消息
- * @return void
- */
- function _alert_back($msg){
- echo "<script type='text/javascript'>alert('".$msg."');history.back();</script>";
- exit();
- }
- /**
- *
- * _alert_close()弹出消息,关闭
- * @param unknown_type $msg
- */
- function _alert_close($msg){
- echo "<script type='text/javascript'>alert('".$msg."');window.close();</script>";
- exit();
- }
- function _get_xml($_xml_file){
- if (file_exists($_xml_file)){
- $_xml=file_get_contents($_xml_file);
- preg_match_all('/<vip>(.*)<\/vip>/s',$_xml,$_dom);
- echo $_dom[1];
- foreach ($_dom[1] as $_value) {
- preg_match_all('/<id>(.*)<\/id>/s',$_value,$_id);
- print_r($_id);
- preg_match_all('/<username>(.*)<\/username>/s',$_value,$_username);
- preg_match_all( '/<sex>(.*)<\/sex>/s', $_value, $_sex);
- preg_match_all( '/<face>(.*)<\/face>/s', $_value, $_face);
- preg_match_all( '/<email>(.*)<\/email>/s', $_value, $_email);
- preg_match_all( '/<url>(.*)<\/url>/s', $_value, $_url);
- $_html['id'] = $_id[1][0];
- $_html['username'] = $_username[1][0];
- $_html['sex'] = $_sex[1][0];
- $_html['face'] = $_face[1][0];
- $_html['email'] = $_email[1][0];
- $_html['url'] = $_url[1][0];
- }
- } else {
- echo '文件不存在';
- }
- return $_html;
- }
- /**
- *
- * Enter description here ...
- * @param unknown_type $_xmlfile
- * @param unknown_type $_clean
- */
- function _set_xml($_xmlfile,$_clean) {
- $_fp = @fopen('new.xml','w');
- if (!$_fp) {
- exit('系统错误,文件不存在!');
- }
- flock($_fp,LOCK_EX);
- $_string = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "<vip>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "\t<id>{$_clean['id']}</id>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "\t<username>{$_clean['username']}</username>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "\t<sex>{$_clean['sex']}</sex>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "\t<face>{$_clean['face']}</face>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "\t<email>{$_clean['email']}</email>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "\t<url>{$_clean['url']}</url>\r\n";
- fwrite($_fp,$_string,strlen($_string));
- $_string = "</vip>";
- fwrite($_fp,$_string,strlen($_string));
- flock($_fp,LOCK_UN);
- fclose($_fp);
- }
- /**
- *
- * _location()跳转函数
- * @param unknown_type $_msg
- * @param unknown_type $_url
- */
- function _location($_msg,$_url){
- if (!empty($_msg)){
- echo "<script type='text/javascript'>alert('$_msg');location.href='$_url';</script>";
- exit();
- }else {
- header('location:'.$_url);
- }
- }
- function _title($_string){
- if(mb_strlen($_string,'utf-8')>14){
- return mb_substr($_string, 1,6,'utf-8').'...';
- }
- return $_string;
- }
- /**
- *
- * _html()对数组或者字符串进行html过滤
- * @param array or string $_string
- * @return string or array
- */
- function _html($_string){
- if (is_array($_string)){
- foreach ($_string as $_key=>$_value){
- $_string[$_key]=_html($_value);//采用递归对其进行html过滤
- }
- }else {
- $_string=htmlspecialchars($_string);
- }
- return $_string;
- }
- /**
- *
- * _page()对查询的进行分页处理,
- * @param unknown_type $_sql
- * @param unknown_type $_size
- */
- function _page($_sql,$_size) {
- //将里面的所有变量取出来,外部可以访问
- global $_page,$_pagesize,$_pagenum,$_pageabsolute,$_num;
- if (isset($_GET['page'])) {
- $_page=$_GET['page'];
- if (empty($_page) || $_page < 0 || !is_numeric($_page)) {
- $_page=1;
- } else {
- $_page=intval($_page);
- }
- } else {
- $_page=1;
- }
- $_pagesize=$_size;
- $_num=mysql_num_rows(_query($_sql));
- if ($_num==0) {
- $_pageabsolute=1;
- } else {
- $_pageabsolute=ceil($_num/$_pagesize);
- }
- if ($_page>$_pageabsolute) {
- $_page=$_pageabsolute;
- }
- $_pagenum=($_page - 1) * $_pagesize;
- }
- /**
- *
- */
- function _paging($_type) {
- global $_page,$_pageabsolute,$_num;
- if ($_type==1) {
- echo '<div id="page_num">';
- echo '<ul>';
- for ($i=0;$i<$_pageabsolute;$i++) {
- if ($_page==($i+1)) {
- echo '<li><a href="'.Script.'.php?page='.($i+1).'" class="selected">'.($i+1).'</a></li>';
- } else {
- echo '<li><a href="'.Script.'.php?page='.($i+1).'">'.($i+1).'</a></li>';
- }
- }
- echo '</ul>';
- echo '</div>';
- } elseif ($_type==2) {
- echo '<div id="page_text">';
- echo '<ul>';
- echo '<li>'.$_page.'/'.$_pageabsolute.'页 | </li>';
- echo '<li>共有<strong>'.$_num.'</strong>个会员 | </li>';
- if ($_page==1) {
- echo '<li>首页 | </li>';
- echo '<li>上一页 | </li>';
- } else {
- echo '<li><a href="'.SCRIPT.'.php">首页</a> | </li>';
- echo '<li><a href="'.SCRIPT.'.php?page='.($_page-1).'">上一页</a> | </li>';
- }
- if ($_page==$_pageabsolute) {
- echo '<li>下一页 | </li>';
- echo '<li>尾页</li>';
- } else {
- echo '<li><a href="'.SCRIPT.'.php?page='.($_page+1).'">下一页</a> | </li>';
- echo '<li><a href="'.SCRIPT.'.php?page='.$_pageabsolute.'">尾页</a></li>';
- }
- echo '</ul>';
- echo '</div>';
- }
- }
- function _unsetcookies(){
- setcookie('username','',time()-1);
- setcookie('uniqid','',time()-1);
- session_destroy();
- _location(null,'index.php');
- }
- /**
- * _code() 注册码函数
- * @access public
- * @param $_width 验证码图片宽
- * @param $_height 验证码图片高
- * @param $_rnd_code 验证码位数
- * @param $_flag 是否显示黑色边框
- * @return void 返回一验证码图片
- */
- function _code($_width=75,$_height=25,$_rnd_code=4,$flag=FALSE){
- //创建随机码
- for ($i=0;$i<$_rnd_code;$i++) {
- $_nmsg .= dechex(mt_rand(0,15));
- }
- //保存在session
- $_SESSION['code'] = $_nmsg;
- //创建一张图像
- $_img = imagecreatetruecolor($_width,$_height);
- //白色
- $_white = imagecolorallocate($_img,255,255,255);
- //填充
- imagefill($_img,0,0,$_white);
- $_flag = false;
- if ($_flag) {
- //黑色,边框
- $_black = imagecolorallocate($_img,0,0,0);
- imagerectangle($_img,0,0,$_width-1,$_height-1,$_black);
- }
- //随即画出6个线条
- for ($i=0;$i<6;$i++) {
- $_rnd_color = imagecolorallocate($_img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
- imageline($_img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color);
- }
- //随即雪花
- for ($i=0;$i<100;$i++) {
- $_rnd_color = imagecolorallocate($_img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
- imagestring($_img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color);
- }
- //输出验证码
- for ($i=0;$i<strlen($_SESSION['code']);$i++) {
- $_rnd_color = imagecolorallocate($_img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));
- imagestring($_img,5,$i*$_width/$_rnd_code+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color);
- }
- //输出图像
- header('Content-Type: image/png');
- imagepng($_img);
- //销毁
- imagedestroy($_img);
- }
- function _sha1_uniqid(){
- return sha1(uniqid(rand(),TRUE));
- }
- ?>
查询
- <?php
- /**
- * TestGuest Version1.0
- * ================================================
- * Copy 2010-2012 yc60
- * Web: http://www.yc60.com
- * ================================================
- * Author: Lee
- * Date:2011-9-7
- */
- error_reporting(E_ALL^E_NOTICE);
- //定义常量,授权includes的包含文件
- define('Inc_Tag', TRUE);
- //定义常量,包含CSS文件
- define('Script', 'blog');
- //包含公共文件
- require dirname(__FILE__).'/includes/common.inc.php';
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>hello gull记事本-博友界面</title>
- <?php
- //包含CSS文件
- require ROOT_PATH.'includes/title.inc.php';
- ?>
- </head>
- <body>
- <?php
- //包含头文件
- require ROOT_PATH.'includes/header.inc.php';
- //分页模块
- global $_pagesize,$_pagenum;
- _page("SELECT dg_id FROM tg_user",10); //第一个参数获取总条数,第二个参数,指定每页多少条
- //读取数据库信息
- $_result=_query("SELECT t_username,t_sex,t_face FROM tg_user ORDER BY t_reg_time DESC limit $_pagenum,$_pagesize");
- ?>
- <div id="blog">
- <div>
- <h2>博友信息</h2>
- <?php while (!!$rows=_fetch_array_list($_result)){?>
- <dl>
- <dd class="user"><?php echo $rows['t_username']?>(<?php echo $rows['t_sex']?>)</dd>
- <dt><img src="<?php echo $rows['t_face']?>" /></dt>
- <dd class="message">发消息</dd>
- <dd class="friend">加为好友</dd>
- <dd class="guest">写留言</dd>
- <dd class="flower">给他送花</dd>
- </dl>
- <?php }?>
- <?php
- _paging(1);
- ?>
- </div>
- <?php
- //包含尾部文件
- require ROOT_PATH.'includes/footer.inc.php';
- ?>
- </body>
- </html>
PHP基本连接数据库的更多相关文章
- orecal基本连接数据库简介
整理自互联网 一. jdbc:oracle:thin:@192.168.3.98:1521:orcljdbc:表示采用jdbc方式连接数据库oracle:表示连接的是oracle数据库thin:表示连 ...
- JSP应用开发 -------- 电纸书(未完待续)
http://www.educity.cn/jiaocheng/j9415.html JSP程序员常用的技术 第1章 JSP及其相关技术导航 [本章专家知识导学] JSP是一种编程语言,也是一种动 ...
- php 基本连接mysql数据库和查询数据
连接数据库,有三种方法 1. 常规方式: $con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to co ...
- JDBC连接MySQL数据库(一)——数据库的基本连接
JDBC的概念在使用之前我们先了解一下JDBC的概念, JDBC的全称是数据库连接(Java Database Connectivity),它是一套用于执行SQL语句时的API,应用程序可以通过这套A ...
- SQL Server2008从入门到全面精通 SQL数据库视频教程
第1章 SQL Server 2008入门知识:1.SQL SERVER 2008简介2.数据库概念3.关系数据库4.范式5.E-R模型6.SQL Server 2008体系结构7.安装IIS服务8. ...
- 【Django】Django model与数据库操作对应关系(转)
Django对数据库的操作分用到三个类:Manager.QuerySet.Model. Manager的主要功能定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manag ...
- php连接redis数据库 操作redis任务队列
首先你的安装phpredis扩展在你的服务器上 $redis = new Redis(); $redis->connect('119.29.10.xx',6379); $redis->au ...
- JDBC操作Oracle数据库
背景知识 含义:JDBC是一种java数据库连接技术,能实现java程序对各种数据库的访问.由一组使用java语言编写的类和接口组成,这些类和接口称为JDBC API,他们位于java.sql 以及j ...
- Node.js与MongoDB的基本连接示例
Node.js与MongoDB的基本连接示例 前提 已经安装了node.js和MongoDB,本文使用的node.js是v0.12.0,MongoDB是3.0.0. 初始化数据 启动MongoDB服务 ...
随机推荐
- MySql5.7配置文件my.cnf设置
# MySql5.7配置文件my.cnf设置[client]port = 3306socket = /tmp/mysql.sock [mysqld]########################## ...
- 使用 Gearman 实现分布式处理
因为近来在研究 Mogilefs 的分布文件系统,在读读这个的源码,另外,为公司新设计了一个下载的系统,所以更加要深入研究一下,因为这个好东西是 Perl 写的,真不容易,在读这个的时间发现了几个好东 ...
- 微信小程序文字水平垂直居中对齐问题
我们知道常用的居中对齐方式有很多种例如: text-align:center; align-items:center; justify-content: center; margin: auto; # ...
- 微信小程序——wxParse使用方法
wxParse是一个微信小程序富文本解析组件.现在小程序里面自带了一个<rich-text>组件也能解析富文本,但是表现不尽人意.所以我还是采用的wxParse来解析富文本的. wxPar ...
- 关于在ubuntu下配置AMD显卡驱动的总结
同样先卸载先前版本 代码: sudo sh /usr/share/ati/fglrx-uninstall.sh 代码: sudo apt-get remove --purge fglrx fglrx_ ...
- 【java开发系列】—— 自定义注解
之前在开发中,就总纳闷,为什么继承接口时,会出现@Override注解,有时候还会提示写注解@SuppressWarnings? 原来这是java特有的特性,注解! 那么什么是注解呢? 注解就是某种注 ...
- 关于Unity中网格导航与寻路
寻路思路 1.烘焙出地形数据,导航数据,区分哪些是路径,哪些是障碍物 2.给要寻路的角色添加寻路的组件,加好了以后就会有速度和目的地之类的参数设置 3.只要设置好目的地,角色就会根据烘焙好的地图自己走 ...
- C++复合类型(数组)
1.数组 数组之所以被称为复合类型, 是因为它是使用其他类型来创建的 例如: short months[12]: 那么格式为 typename arrayname [arraysize] 注意:ar ...
- 【转】【Android】Android Studio打包全攻略
项目写完了,现在需要把应用上传到市场,问题出现—怎么把代码变成.apk(Android的可安装文件).1. 创建签名文件2. 填写好签名参数3. 生成APK注意:签名的密码和密匙的密码注意保管,不要忘 ...
- SSH框架环境搭建问题:Line: 230 - com/opensymphony/xwork2/spring/SpringObjectFactory.java:230:-1
只是通过myeclipse搭建一个框架而已 启动tomcat时报错信息: File: SpringObjectFactory.java Method: getClassInstance Line: 2 ...