1.fetch_row和fetch_assoc就只有key的区别
2.在跟目录定义一个.htaccess文件用于限制文件的访问

解决方案 »

  1.   

    1、php 的数组都是哈希数组,不存在下标由于关联键的问题
    你的教程是错误的
    2、php 代码总是要先加载再运行的,你在php程序里判断的只是是否允许执行其余部分
      

  2.   

    1.
    $arr = array('a'=>'a','b'=>'b','c'=>'c',……);fetch_row  数组索引满足key为数字,即:$arr[0],$arr[1],……fetch_assoc 数组索引满足key为名称,即:$arr['a'],$arr['b'],……fetch_array 数组索引满足key为数字或者名称,即:$arr[0]  等价于 $arr['a'], $arr[1] 等价于 $arr['b'],……2.定义一个全局的常量,来限制文件访问权限
      

  3.   

    学编程要多动手,学一门编程要拿出愚公移山的精神,即拿出三个月到半年的时间专心做这个事。
    之后看一个开源系统。从里边学些函数,代码设计,数据库设计,可以顺利进入实战。1.)不知道你学过《孔乙已(不知道写错没有)》没有,你会这个问题就好像会了茴的四种写法。没用。php是c写的,如果不看c源码,谁知道那个效率高。先学会用,再做深入研究,建议你看一本电子书,大致看两遍,对php有个整体认识。
    2.)你百度的define是用来解决类件重复引入,导缺类重复定义,产生严重错识的问题。除了这种,还可以使用include_once之类的,还有使用静态变量。顺便说下,php是使用include组织文件的。你的问题还可以使用php环境设置来解决,include_path .
      

  4.   

    关于第二点:首先脚本就是脚本,必定要运行。如果你是担心某个脚本被得知地址的第三方直接调用,那么比较好的方法是:公开的脚本都放在/var/www/site1/web下,而不想公开的脚本都放在/var/www/site1/include下。同时对include这个目录设置一个.htaccess文件限制访问就好了。另外,楼上的说法:php是使用include组织文件的,这个说法也已经很old了。如今的潮流是用Composer
      

  5.   


    学习一下  还没用过Composer  马上就尝试一下,第二点,是不是同时也意味着,一个class或者PHP文件不宜过长? 尽量使其简短哪怕多个文件 也会提高效率?
      

  6.   

    楼主,你看过http://www.imooc.com/course/view/id/38这个咩?这个好不好学一些