菜单

php连接mysql数据库的几种扩展方式mysql、mysqli、pdo有什么区别?

php与mysql的连接有三种API接口,分别是:PHP的MySQL扩展 、PHP的mysqli扩展 、PHP数据对象(PDO) ,下面针对以上三种连接方式做下总结,以备在不同场景下选出最优方案。 特性及对比 PHP的MySQL扩展是设计开发允许PHP应用与MySQL数据库交互的早期扩展。mysql扩展提供了一个面向过程 的接口,并且是针对MySQL4.1.3或更早版本设计的。因此,这个扩展虽然可以与MySQL4.1.3或更新的数据库服务端 进行交互,但并不支持后期MySQL服务端提供的一些特性。由于太过古老,又不安全,所以已被后来的mysqli完全取代。...

php格式化输出文本段落-添加段落标签

今天使用TinyMCE编辑器,保存数据的时候,发现他不会自动添加p标签,导致所有段落都是一行,也就是没有段落,但是查看源代码的时候是有类似于txt文档的换行段落,对于多个空格和换行,浏览器只会把他当作一个空格处理,如果需要有段落,必须添加<p>标签。 在 html 规范里,与段落有关的标签之一是p标签,记作 <p>段落文字</p> 。由此分析,给文本区里的文字的每一行头尾加入p标签即可达到以 html 的方式格式化其文本的目的。 php接受文本区内容的方式是把文本区的全部字符当作一个单一的 string变量来实现,因此,行的概念...

PHP采集抓取淘宝网单个商品信息的方法思路

调用淘宝的数据可以使用淘宝提供的api,如果只需调用淘宝商品图片名称等公开信息在自己网站上,使用php中的 file_get_contents 函数实现即可。 思路: file_get_contents(url) 该函数根据 url 如 http://www.baidu.com 将该网页内容(源码)以字符串形式输出(一个整字符串),然后配合preg_match,preg_replace等这些正则表达式操作就可以实现获取该url特定div,img等信息了。当然前题是淘宝在单个商品页面的结构是固定的,如500图的img中id就是J_ImgBooth! 具...

PHP常见header错误"Cannot modify header information"的解决方法

错误提示:Cannot modify header information - headers already sent by .... 有以下几种解决方法: 1. Blank lines (空白行,最常见): 检查有<?php ... ?> 后面没有空白行,特别是include或者require的文件。 不少问题是这些空白行导致的。 2. Use exit statement (用exit来解决): 在header后加上exit(); header ("Location: xxx"); ex...

PHP函数ob_start()的详细用法介绍说明

ob_start() 函数用于打开缓冲区,比如 header() 函数之前如果就有输出,包括回车、空格、换行都会有“Header had all ready send by”的错误,这时可以先用 ob_start() 打开缓冲区PHP代码的数据块和 echo() 输出都会进入缓冲区而不会立刻输出。当然打开缓冲区的作用很多,只要发挥你的想象。 可以总结以下四点: 1、用于header()之前 <?php ob_start(); //打开缓冲区 echo /"Hellon/"; //输出 header("location:index.php");...

PHP怎么判断用户是否登录

我需要写个判断语句,如果用户未登录则显示 登录和注册链接(注意是链接,而不是跳转和其他的,是a href)请问具体的判断语句怎么写?用session还是? 一般的话,一个用户登录之后,就会把他的相关的id或者是用户名存成一个session,在if语句里面判断session就可以了 当你登陆的时候如果登陆成功的话:$_session['username']=$username 然后判断你的$_session['username']是不是存在: if(isset($_session['username'])){ echo "已经登陆"; }else{...

PHP获取当前url路径的函数及服务器变量

1,$_SERVER["QUERY_STRING"] 说明:查询(query)的字符串 2,$_SERVER["REQUEST_URI"] 说明:访问此页面所需的URI 3,$_SERVER["SCRIPT_NAME"] 说明:包含当前脚本的路径 4,$_SERVER["PHP_SELF"] 说明:当前正在执行脚本的文件名 实例: 1,http://www.boke8.net/ (直接打开主页) 结果: $_SERVER["QUERY_STRING"] = "" $_SERVER["REQUEST_URI"] = "/" $_SERVER["SCRIPT_NAME"]...

mysql_fetch_row() expects parameter 1 to be resource错误

学习php时出现错误提示: FreeBSD PHP Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given 经过查证,这个错误主要是因为数据库的原因。 当初导到致这个原因是因为将数据库上传了一次,所以出了错,然后再将数据库上传一次就没有错了 原因:数据库不存在

php中$_SERVER参数HTTP_X_FORWARDED_FOR & REMOTE_ADDR与获取IP

php中$_SERVER参数HTTP_X_FORWARDED_FOR &REMOTE_ADDR与获取IP 在PHP 中使用 $_SERVER["REMOTE_ADDR"] 来取得客户端的 IP地址,但如果客户端是使用代理服务器来访问,那取到的就 是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取。 不过要注意的事,并不是每个代理服务器都能用 $_SERVER["HTTP_X_FORWARDED_FOR"] 来读取客户端的真实IP,有...

PHP中基本符号及使用方法

注解符号: // 单行注解   /*       */     多行注解 引号的使用 ’    ’ 单引号,没有任何意义,不经任何处理直接拿过来; " "双引号,php动态处理然后输出,一般用于变量. 变量形态:  一种是True 即 真的; 另一种是False 即假的 常见变量形态: string        ...

php dirname(__FILE__)代码含义

__FILE__的路径是当前代码所在文件 dirname(dirname(__FILE__));得到的是文件上一层目录名 dirname(__FILE__);得到的是文件所在层目录名