mysqli_query返回null,找不到我出错的地方。 PHP - MySQL

时间:2015-04-11 11:56:02

标签: php mysql

我尝试使用PHP和MySQL中的数据库并遇到一个问题,我认为这个问题已经分离到一个特定区域,但无法弄清楚我的错误。

我可以选择我的数据库,所有通过并在运行时显示成功以确保它正常工作,我的问题似乎是从数据库中选择值,以便我可以操作它们。

我的代码:

$sql = "SELECT theFlashEpsDate FROM superhero WHERE theFlashEps =" . $name;
  $result = mysqli_query($databaseConnection, $sql);

  if(!$result)
  {
    echo "<br>Error on Query";
  }
  if ($result)
  {
    $row = mysqli_fetch_array($result, MYSQLI_NUM);
    $getTheFlashEpsDate = $row[0];
  }
  else
  {
    $getTheFlashEpsDate = null;
  }
  return $getTheFlashEpsDate;
 }
}

$getEpisodeName = $_GET['episodename'];
$objSuperHero = new FlashEpisodes;
$response = $objSuperHero->FlashEpDate($getEpisodeName);
var_dump(json_encode($response));

我有一个名为FlashEpisodes的类和一个名为FlashEpDate($ name)的公共函数

从查询中可以看出,我试图通过输入其剧集名称来获取剧集的日期。 &#39; episodename&#39;我知道还没有存在,我现在只是在URL中操作它。

当我全部运行时,我明白了:

Success //To database connection
Error on Query
string 'null' (length=4)

我的所有数据都输入到表格中,我可以在phpMyAdmin上看到它,所以我不知道我做错了什么,有什么指针?

基兰

1 个答案:

答案 0 :(得分:1)

Do changes like
$sql = "SELECT theFlashEpsDate FROM superhero WHERE theFlashEps ='".$name."'";