首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MariaDB语句与MySQL不兼容

MariaDB语句与MySQL不兼容
EN

Stack Overflow用户
提问于 2017-07-07 14:16:59
回答 1查看 371关注 0票数 0

后端不是我最强的背景,我在从MySQL迁移到MariaDB时遇到了执行php脚本的问题(对于我们的服务器提供商来说这是必须的)。以下是我的php脚本中的函数,它在MySQL 5.6中工作,但在MariaDB (10.1.22- MariaDB -cll-lve -MariaDB服务器)中不工作:

代码语言:javascript
复制
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)。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-07-08 00:12:40

已解决:

代码语言:javascript
复制
public function getPostByName($postName){

    $returnValue = array();
    $sql = "SELECT * FROM posts WHERE post_description LIKE '%".$postName."%'";
    $result = $this->conn->query($sql);

    if($result != nill && (mysqli_num_rows($result) >= 1)){
        while($row = $result->fetch_array(MYSQLI_ASSOC)){
            array_push($returnValue, $row);
        }
    }
    return $returnValue;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44963762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档