apache+phpnow+mysql,即phpnow搭建网站的先后台

phpnow-1.5.6,apache20,mysql5.0.90,php5.2.14win32搭建网站先后台经验总结: php

php.ini和httpd.conf能够修改服务器的配置,好比端口号根目录,好比支持mysql等等。 html

收获一 mysql

    使用mysql数据库。在php中使用mysql语句查询、插入、删除、更新数据库,要避免插入数据或读出数据的乱码须要注意四个方面: sql

    一、读取数据库的php文件要选择另存为utf8格式 chrome

     二、网页的<meta   />中设置charset为utf-8 数据库

    3 、数据库中数据库选择utf8,字段也设置为utf8。 apache

    四、最重要的一点,在链接数据库的部分,最好单独一个文件,在须要链接数据库的php文件中调用就能够了。二保证不出现乱码的方式是 浏览器

<?php
$hostname_conn = "localhost";
$database_conn = "***";
$username_conn = "****";
$password_conn = "*****";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_query("set names UTF8");//此处保证读出不会出现乱码状况
?> 服务器

5,要是还有乱码的话就设置一下my.ini中的client和server的编码为utf8 编辑器

设置完成后,能够查看mysql的编码,在命令行下进入mysql

mysql -u root -p

此处输入密码

SHOW VARIABLES LIKE 'CHARACTER%';

 

另外要注意的是在mysql中编码为utf8或UTF8,在php的meta标签下士utf-8

收获二

    网址中常见的?id=……方式,是这样来的,例如如今又两个php文件,分别是a.php和b.php,点击a.php中的超连接进入b.php现实页面,b.php会根据a.php中点击的不一样现实不一样的页面,根据就是从a.php中传到b.php中的id,下面有个例子(感受这个很经典,在这写一下加固记忆,固然涉及到读数据库

    a.php为:  在表格的一行中按id的大小排列现实,某一字段的值,例如经常使用的新闻列表

    $row_Recordset1['name']是显示的,$row_Recordset1['ID']是要传递到b.php的值

  <TBODY>
        <?php do { ?>
            <TR>
                <TD width=305><a href="./b.php?id=<?php echo $row_Recordset1['ID']; ?>"><?php echo $row_Recordset1['name']; ?></a></TD>
            </TR>
         <?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
    </TBODY>

    b.php中作一个接收

    $id=$_GET['id'];//用的GET获得数据
    if($id){

        ……//查询数据库显示内容

    }

收获三


    ../表示上一级目录,有几个../就有几个上级目录。./表示当前目录。在写路径时最好用相对目录,不然,在本机上开发好了,在移到别的服务器上时会出现找不到路径的状况,再改太麻烦

收获四



    有一个上传文件到服务器比较好用点的php文件,upload在这记一下,到须要的时候方便记起来。

收获五

    在纯php文件中,就是整个文件是<?php  ?>的这种,要是会弹出对话框,必定要在开始加上header函数,不然会乱码。header("content-type:text/html; charset=UTF-8" );

收获六

    当查询,插入,删除,更新mysql,出现错误supplied argument is not a valid mysql result,时,把mysql语句粘贴到phpmyadmin中试一下,通常都会有错误的,有的时候是忘记加``或者'',像涉及到中文的字段或内容必定要加上'',不然就会有错误。

收获七


    在涉及到时间日期是,要修改默认时间,通常在以前加上date_efault_timezone_set("Asia/Shanghai"),关于时区,有上海,重庆,没有北京。

收获八

    涉及到在线编辑器,最开始在本地测试,各类浏览器都兼容,可是移到服务器上时,只能在360浏览器中正常显示,找了好长时间缘由没找到,就放下了一段时间。后来又重装了google chrome,居然能够正常显示了,两IE均可以了,可是仍是没有找到缘由。

    另一个本地测试和服务器上不同的问题,本地测试样式正常,可是移到服务器上以后就不正常显示,后来用google chrome调试控制台,显示没有找到外联的样式表,我把样式改为内部的以后就能够了,我检查了一下,不是路径的问题。缘由仍是没找到。

相关文章
相关标签/搜索