配置:
php.ini 加载mysql组件:
extension=php_mysql.dll // 前的; 去掉
extension_dir = " " // 路径是否正确
流程:
- // 连接mysql,如果连接错误输出"connect error"
- $conn = @mysql_connect("localhost", "root", "") or die("connect error");
- // 连接ptp数据库
- mysql_select_db("ptp", $conn) or die("connect db error");
- // Sql语句,注意`backlog`和backlog成立,但是'backlog'出错
- $sql = "SELECT * FROM `backlog`";
- $query = mysql_query($sql, $conn);
- // 解决中文乱码
- mysql_query("set names 'GBK'");
- // 两种输出方式,mysql_fetch_row用来查询结果的一行保存至数组
- $row = mysql_fetch_row($query);
- $row = mysql_fetch_array($query);
- echo $row[0];
- echo $row["backlog_id"];
- // 循环输出
- while($row = mysql_fetch_array($query)) {
- echo $row["backlog_id"]."<br><hr>";
- }
- // 用于计算查询结果中所得行的数目
- echo mysql_num_rows($query);
- // mysql_insert_id 传回最后一次使用 INSERT 指令的 ID。
- // mysql_tablename 取得数据库名称
- // mysql_error 返回错误信息
- // mysql_close 关闭 MySQL 链接
分页原理:
- // 开始位置,操作条数
- select * from table ... limit
- // 从第11条开始取20条
- select * from table ... limit 10, 20
公式:
- // (当前页数 - 1)* 每页条数, 每页条数
- select * from table limit ($page - 1) * $pageSize, $pageSize
parse_url() 解析URL函数:
- $ua=parse_url("http://username:password@php100.com/path?arg=value#anchor");
- print_r($ua);
- // 结果:
- // Array
- // (
- // [scheme] => http
- // [host] => php100.com
- // [user] => username
- // [pass] => password
- // [path] => /path
- // [query] => arg=value
- // [fragment] => anchor
- // )
$_SERVER["REQUEST_URI"]函数::
- // 当前页为:http://www.php100.com/home.php?id=23&cid=22
- echo $_SERVER["REQUEST_URI"]
- // 结果为:/home.php?id=23&cid=22
PS:一个意外错误
Notice: Undefined index: submit in
只是你把 php.ini 的安全级别 调的太高了,这个应该是notice级别的错误(不是错误,因为程序还在运行)
修改一下php.ini,搜索error_reporting ,把它修改成E_ALL & ~E_NOTICE 就行了,记得重启apache