【发布时间】:2017-09-26 07:53:10
【问题描述】:
我在php中写rest apis,但是在api中插入一些空值时会抛出错误。它将sql查询显示到响应页面中,如何阻止它显示,是什么在这种情况下最好的异常处理。我对 php 有点陌生,所以任何帮助表示赞赏。 下面是我写的查询示例代码。
$limit = " LIMIT ".$post_data['offset'].",".$post_data['limit'];
$sql = "SELECT record_id from ";
$shareResult= $this->db->query($sql)->result_array();
if(empty($shareResult[0]['record_id']) || $shareResult[0]['record_id'] != 0){
$query="SELECT *";
$result= $this->db->query($query);
if($result->num_rows()>0){
$res1=$this->db->query($qry)->result_array();
$res[0]=$res1[0];
$res[1]=$result->result_array();
return $res;
}
}else if($shareResult[0]['record_id'] === 0){
return false;
}
【问题讨论】:
-
查看这篇文章 - stackoverflow.com/a/1918628/4841755。这可能会有所帮助。
-
参考这个 - php.net/manual/en/language.exceptions.php。基本上,您必须像这样编写代码 -
try { /* Place your code */ } catch (Exception $e) { echo 'Caught exception: ', $e->getMessage(), "\n"; } -
这取决于你在php中使用的MySQL api来连接MySQL。 SO 已经为每个人准备了几十个问题。
-
我正在使用 $this->db->query("Select *") 来查询数据库。
标签: php codeigniter exception-handling