相关疑难解决方法(0)

如何在不同的环境中获取MySQLi错误信息

在我的本地/开发环境中,MySQLi查询执行正常.但是,当我在我的Web主机环境中上传它时,我收到此错误:

致命错误:在...中的非对象上调用成员函数bind_param()

这是代码:

global $mysqli;
$stmt = $mysqli->prepare("SELECT id, description FROM tbl_page_answer_category WHERE cur_own_id = ?");
$stmt->bind_param('i', $cur_id);
$stmt->execute();
$stmt->bind_result($uid, $desc);
Run Code Online (Sandbox Code Playgroud)

为了检查我的查询,我试图通过控制面板phpMyAdmin执行查询,结果是OK.

php environment mysqli error-reporting prepared-statement

85
推荐指数
1
解决办法
1万
查看次数

PHP和MySQL:mysqli_num_rows()期望参数1为mysqli_result,给定布尔值

我正在尝试集成HTML Purifier http://htmlpurifier.org/来过滤我的用户提交的数据,但我在下面收到以下错误.我想知道如何解决这个问题?

我收到以下错误.

on line 22: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given 
Run Code Online (Sandbox Code Playgroud)

第22行是.

if (mysqli_num_rows($dbc) == 0) {
Run Code Online (Sandbox Code Playgroud)

这是php代码.

if (isset($_POST['submitted'])) { // Handle the form.

    require_once '../../htmlpurifier/library/HTMLPurifier.auto.php';

    $config = HTMLPurifier_Config::createDefault();
    $config->set('Core.Encoding', 'UTF-8'); // replace with your encoding
    $config->set('HTML.Doctype', 'XHTML 1.0 Strict'); // replace with your doctype
    $purifier = new HTMLPurifier($config);


    $mysqli = mysqli_connect("localhost", "root", "", "sitename");
    $dbc = mysqli_query($mysqli,"SELECT users.*, profile.*
                                 FROM users 
                                 INNER JOIN contact_info ON contact_info.user_id = users.user_id 
                                 WHERE users.user_id=3");

    $about_me = …
Run Code Online (Sandbox Code Playgroud)

php mysql

41
推荐指数
2
解决办法
37万
查看次数