今天研究了一下php接口开发,想法是,用LMAP的方式,写服务端,提供客户端使用的接口,今天进行简单的尝试,希望对以后有帮助
1.apach启动
sudo apachectl start;
sudo apachectl restart;
2.遇到问题:没有权限,修改httpd.conf。
百度 添加sudo sudo来临时提供管理员权限,比如使用命令“sudo vi httpd.conf”打开编辑文件。
3.用php写json,返回json数据,写了半天,
看来还是不会写,希望慢慢的能有进步吧。
4.mysql 启动命令sudo /usr/local/mysql/support-files/mysql.server start (stop)
由此看来,sudo命令是很有用的,当我们执行某种操作系统提示诸如“operation not permitted”等权限不足信息时,我们很多时候都可以在命令前面加上sudo来解决权限不足问题。比如当我们从Linux服务器上下载某一个文件或上传某一个文件有可能提示这个,也有肯能直接上传不成功但是什么都没提示;这时你就应该想想是不是账号的权限不足,加个sudo试试。
5.mysql连接数据库出现错误
mysqli::real_connect(): (HY000/2002): No such file or directory
将’localhost’修改为’127.0.0.1’之后链接正常
6.php输出数组
foreach
7.至此,LMAP的组合已经成立,下一步,用php操纵数据库,实现增删改查操作。
并输出正确的json,应用与移动端。
insert
public function insert($name,$password) {
$this->load->database();
// 查找数据
$sql = “SELECT name FROM user where name = ?”;
$user = $this->db->query($sql,$name);
$user = $user->result_array();//再查询一次数据库
// 如果数据不存在,插入数据
if (count($user) == 0) { //数量为0,即表示用户不存在
$sql1 = ‘INSERT INTO user (name, password) VALUES (?,?)’;
$this->db->query($sql1,array($name,$password));//插入
$id = $this->db->insert_id();//获取插入的行号,即id
$user = $this->db->query($sql,$name);
if (count($user) != 0) {//如果有数据,即表明插入成功
$viewArray = array(“status” => “ok”,”data”=> $user->result_array());
exit(json_encode($viewArray));
}
}else{ // 插入失败,数据库已存在数据
$viewArray = array(“status” => “error”,”errorMsg”=> “user exist”);
exit(json_encode($viewArray));
}
delete
public function delete($name) {
$this->load->database();
//查找数据
$sql = “SELECT name FROM user where name = ?”;
$res = $this->db->query($sql,$name);
$res = $res->result_array();
if (count($res) != 0 ) {
// 删除数据
$sql = ‘DELETE FROM user WHERE name = ?’;
$this->db->query($sql,$name);
$viewArray = array(“status” => “ok”);
exit(json_encode($viewArray));
}else{
// 数据不存在
$viewArray = array(“status” => “error”,”errorMsg”=> “user not exist”);
exit(json_encode($viewArray));
}
}
update
public function update($id,$password) {
$this->load->database();
//查找数据
$sql = “SELECT id FROM user where id = ?”;
$res = $this->db->query($sql,$id);
$res = $res->result_array();
if (count($res) != 0 ) {
// 更新数据
$sql = “UPDATE user SET password = ? WHERE id = ‘$id’”;
$res = $this->db->query($sql,$password);
if ($res) {
$viewArray = array(“status” => “ok”);
exit(json_encode($viewArray));
}
}else{
// 数据不存在
$viewArray = array(“status” => “error”,”errorMsg”=> “user not exist”);
exit(json_encode($viewArray));
}
}
select
public function select()
{
$this->load->database();
$query=$this->db->query(“select * from user”);
$array = $query->result();
return $array;
}