• 你好,
    在我第一次安装时,我的WP 4.9.8出现了这个致命错误。

    致命错误:未捕获mysqli_sql_exception:您的sql语法中有错误;查看与MySQL服务器版本对应的手册,了解在/wp-includes/wp-db.php:1924中第1行的“IF”附近使用的正确语法

    堆栈跟踪:
    #0/wp-includes/wp-db.php(1924):mysqli_query(Object(mysqli),'DESCRIBE IF;')
    #1/wp-includes/wp-db.php(1813):wpdb->_do_query('DESCRIBE IF;')
    #2/wp-includes/wp-db.php(2488):wpdb->query('DESCRIBE IF;')
    #3/wp-admin/includes/upgrade.php(2251):wpdb->get_results('DESCRIBE IF;')
    #4/wp-content/plugins/yet-another-stars-rating/lib/yasr-db-functions.php(77):dbDelta(数组)
    #5/wp-content/plugins/yet-another-stars-rating/yet-anoter-stars-rating.php(212):yasr_install()
    #6/wp包含/class wp hook.php(286):yasr_on_activation(“)
    #7/wp-includes/class-wp-hook.php(310):第1924行的W/wp-includes/wp-db.php

查看3个回复-1到3个(共3个)
  • 插件参与者 杜杜

    (@dudo)

    奇怪的是,我以前从未听说过这个错误:表是否已写入数据库?

    螺纹起动器 迪达克斯

    (@didax)

    你好,dudo,
    也许我发现了第一个问题。
    在创建数据库表期间,您调用了dbDelta。
    使用dbDelta()可使WP应用正则表达式。
    正则表达式在“CREATE table”后面搜索表名,但在代码中有“IF NOT EXISTS”子句。
    所以WP用DESCRIBE命令搜索一些关于“IF”表的信息!

    目前,我已经通过手动创建表解决了这个问题。

    螺纹起动器 迪达克斯

    (@didax)

    这与4.9.8 WP版本有关吗?

查看3个回复-1到3个(共3个)
  • “安装期间MySQLi错误”主题对新回复关闭。