【发布时间】:2016-09-28 03:02:08
【问题描述】:
我的 wordpress+plugin 网站有问题,wp debug 告诉我这个:
已弃用:mysql_query():mysql 扩展已弃用,将来将被删除:改用 mysqli 或 PDO 在 /home/effdbsmi/public_html/new/erotika/wp-content/plugins/sofa-front-post/sofa-front-post.php 上 第 236 行
警告:mysql_query():拒绝访问用户'root'@'localhost' (使用密码:否) 在 /home/effdbsmi/public_html/new/erotika/wp-content/plugins/sofa-front-post/sofa-front-post.php 上 第 236 行
警告:mysql_query():无法建立到服务器的链接 在 /home/effdbsmi/public_html/new/erotika/wp-content/plugins/sofa-front-post/sofa-front-post.php 上 第 236 行
警告:mysql_num_rows() 期望参数 1 是资源,布尔值 给定 在 /home/effdbsmi/public_html/new/erotika/wp-content/plugins/sofa-front-post/sofa-front-post.php 上 第 236 行
在 sofa-front-post.php 的 236 行有该代码(在 第 4 行):
function sfp_create_database_table() {
global $wpdb;
$table = $wpdb->prefix . 'sfp_payments';
if( mysql_num_rows( mysql_query( "SHOW TABLES LIKE '" . $table . "'" ) ) == 1) return;
$run_sql = "CREATE TABLE " . $table . " (
id INT NOT NULL AUTO_INCREMENT,
post_id VARCHAR(10) NOT NULL DEFAULT '',
user_id VARCHAR(10) NOT NULL DEFAULT '',
pub_type VARCHAR(20) NOT NULL DEFAULT 'free',
paypal_bulk LONGTEXT NOT NULL DEFAULT '',
UNIQUE KEY id (id)
);";
require_once( ABSPATH . 'wp-admin/includes/upgrade.php' );
dbDelta( $run_sql );
}
我能做什么??谢谢各位。。
【问题讨论】:
-
更新您的 php、mysql 版本并更新您的插件
-
使用
mysqli(查看参考,它的工作方式与mysql略有不同) -
我认为这里的基本问题是,WordPress 为插件提供了自己的方式来连接数据库,而您正试图绕过它。我不太了解 WordPress,无法解释如何修复它。从阅读codex.wordpress.org/… 开始——我认为你不应该直接接近
mysql_函数(也不应该直接接近mysqli_或PDO,因为WordPress 抽象了它们)。
标签: javascript php mysql wordpress