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

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

php.ini和httpd.conf可以修改服务器的配置,比如端口号根目录,比如支持mysql等等。

收获一

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

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

     2、网页的<meta   />中设置charset为utf-8

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

    4、最重要的一点,在连接数据库的部分,最好单独一个文件,在需要连接数据库的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调试控制台,显示没有找到外联的样式表,我把样式改成内部的之后就可以了,我检查了一下,不是路径的问题。原因还是没找到。





你可能感兴趣的:(apache+phpnow+mysql,即phpnow搭建网站的前后台)