因此,我正在开发一个URL缩短器,在我的数据库中,我有一个id、url、code和created。因此,基本上,我的代码经过检查输入的url是否存在,然后返回code,但由于某种原因,code没有被返回。这是我得到的。
我的Shorten.php课程
  <?php
class Shortener{
protected $db;
public function __construct(){
    $this->db = new mysqli('localhost','root','wayne123','s');
}
protected function generateCode($num){
    # code...
}
public function makeCode($url)
{
    $url = trim($url);
    if(!filter_var($url, FILTER_VALIDATE_URL)){
        return '';
    }
    $url = $this->db->escape_string($url);
    //Check if exists
    $exists = $this->db->query("SELECT code FROM links WHERE url = '{$url}'");
    if($exists->num_rows){
        return $exists->fetch_objects()->code;
    }
    else{
    }
}
public function getUrl($code){
    # code...
}}
还有我的shorten.php
  <?php
  session_start();
  require_once 'classes/Shortener.php';
  $s = new Shortener;
  if (isset($_POST['url'])){
$url = $_POST['url'];
if($code = $s->makeCode($url)){
    echo $code;
}else{
    //Problem
}
 }发布于 2014-04-29 14:10:26
你把()忘在$s = new Shortener();了
https://stackoverflow.com/questions/23367033
复制相似问题