php - 数据库中的代码未返回

标签 php html mysql

所以我正在开发一个 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
}

 }

最佳答案

您忘记了 $s = new Shortener(); 处的 ()

关于php - 数据库中的代码未返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23367033/

相关文章:

javascript - 无法将我的文件链接到 HTML(.htaccess)

php - MySQL PHP 动态数据选择/写入

Mysql使用准备好的语句选择和插入

mysql - 使用文件排序和临时优化查询

php - PDO Access 数据库 - 插入行时出现非法字符

javascript - 使用 PHP : Fatal error: Uncaught Error: Call to undefined function mysql_connect() 创建登录页面

javascript - CSS 问题,自动更正宽度

php - 为什么页面上先前单击的链接的文本会显示在 AJAX 请求中?

php - SQL如何查出数据位于哪个表

php - 如何使用 twitter 1.1 api 和 twitteroauth 发布推文