php学习笔记一

来源:互联网 发布:在linux部署测试环境 编辑:程序博客网 时间:2024/06/11 22:04
公司Android需求不稳定,经理让学php,Android有事做Android,Android没事写php!
虽然有点摸不着头脑,但是多学总不是坏事!
一开始觉得,php也就是另外一种语言,因此当经理说给我个任务,带着任务学习的时候!
我没想什么就说OK了!任务也简单就是给APP开发一个数据接口!
我没有先考虑语言,而是先想了下逻辑!
要获取数据,那么要有数据库,那就是先链接数据库,查找,拿到数据,整理成json数据报文发给客户端!
然后,接着我就找了个php的语法教程看了看,这个接口是做好了,本地测试OK!
这时候我要做到就是先把自己当成服务器,让同一个局域网的人能访问这个站点!
php的部署服务器我下载了wamp集成,自己一个个装太麻烦了,还是集成好用点!
然后wamp使用的是Apache2.4.9!
对于站点的配置,先打开wamp安装目录下bin->apache->apache2.4.9->conf->extra->httpd-vhost.conf文件!
在vhost文件里面加入如下配置(我更改了项目目录)
<VirtualHost *:80>
    DocumentRoot "D:/Demo/HelloWorld"
 <Directory "D:/Demo/HelloWorld">
  DirectoryIndex index.php
  Allow from all
  AllowOverride All
 </Directory>
</VirtualHost>
然后再打开bin->apache->apache2.4.9->conf->httpd.conf文件,将# Include conf/extra/httpd-vhosts.conf前的“#”去掉!保存文件后重启服务,站点就配置好了!
定义了一个数据类
class manager{
    public $id;
    public $userid;
    public $uname;
    ……
}
然后是db链接的工具类
include('./manager.php');
class db {
   
    public static function connect(){
        $mysql_server_name="";
        $mysql_username="";
        $mysql_password="";
        $mysql_database="";
       
        $conn = mysqli_connect($mysql_server_name, $mysql_username,$mysql_password,$mysql_database) or die ("Unable to connect");
        $sql ="select * from admin ";
        $sql_result = mysqli_query($conn,$sql);
        if(!$sql_result){
            echo "table null!";
            exit;
        }
       
        $result = array();
        while($row = mysqli_fetch_array($sql_result))
        {
            $manager = new manager();
            $manager->setid($row['id']);
            $manager->setuserid($row['userid']);
            $manager->setuanme($row['uname']);
            $result[] = $manager;
        }

        return $result;
       
    }
}
现在用mysql_connect会报错,都提示用mysqli_connect不然报错了,还有个什么方法这下忘掉了。明天我再来看看吧!
然后再在入口文件index.php里面require这两个类,调用json方法输出就好了,json_encode一定要用utf-8格式的数据才能用,不然就返空,这个以后要注意啊!

0 0
原创粉丝点击