【发布时间】:2017-07-07 06:16:58
【问题描述】:
后端不是我最强大的背景,我在从 MySQL 迁移到 MariaDB 时遇到了执行我的 php 脚本的麻烦(我们的服务器提供商必须这样做)。 这是我在我的 php 脚本中使用 MySQL 5.6 的函数,但它不适用于 MariaDB(10.1.22-MariaDB-cll-lve - MariaDB 服务器):
public function getPostByName($postName) {
$returnValue = array();
$sql = "SELECT * FROM posts WHERE post_description LIKE ?";
$statement = $this->conn->prepare($sql);
if (!$statement)
throw new Exception($statement->error);
$postName = "%".$postName."%";
$statement->bind_param("s", $postName);
$statement->execute();
$result = $statement->get_result();
while($row = $result->fetch_array(MYSQLI_ASSOC)) {
array_push($returnValue, $row);
}
return $returnValue;
}
我已经尝试了大多数选项,但没有一个有效(一个例子:php mysqli prepared statement LIKE)。有什么建议吗?
【问题讨论】:
-
你遇到了什么错误?
-
我没有收到任何错误......完全没有!没什么..
-
print_r($result)让我们知道什么是 o/p -
还是什么都没有……
-
如果您直接在 Maria DB 控制台中键入查询,它可能会起作用?