-3

第 1 部分:为什么我有这个错误
致命错误:不能使用 mysqli_result 类型的对象作为数组中的
任何人都可以帮我解决这个问题吗?
当我运行这个查询时,我得到了那个错误

 $checkuser = $c->query("select * from user where(email = 'test@test.com' or mobile = '0933' or username = 'test') limit 1") or die("$c->error");

$c 是执行此操作的功能=

function db(){
$dbname = 'ro****';
$dbuser = 'roy*****2_fb';
$dbpass = '#******s';
$dbhost = 'localhost';
$mysqli = new mysqli($dbhost, $dbuser, $dbpass, $dbname) or die('Cant connect to Database Server');
$mysqli->query("SET NAMES utf8");
$mysqli->query("SET CHARACTER_SET utf8");
return $mysqli;
}

$c = db();

第 2 部分:
无论如何,伙计们可以在下面的代码中获取 $header :

<?php
$header = 1;
?>
<div id="content">
</div>
<script>$.ajax({url:mypage.php,success:function(loaddataa){
$('#content').html(loaddataa);</script>

在 mypage.php 中

<? echo $header ?>

但是当它加载 ajax 时它没有得到 $header
我实际上尝试加载没有页眉和页脚的页面,并且只在页眉中查询 1 次,但我无法进入加载了 ajax 的页面,
它有吗?

4

1 回答 1

1

简单地使用PDO

/* Connect to an ODBC database using driver invocation */
$pdo = 'mysql:dbname=testdb;host=127.0.0.1';
$user = 'dbuser';
$password = 'dbpass';

try {
    $connection = new PDO($pdo, $user, $password);
} catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

function getFruit($connection) {
    $sql = 'SELECT name, color, calories FROM fruit ORDER BY name';
    foreach ($connection->query($sql) as $row) {
        print $row['name'] . "\t";
        print $row['color'] . "\t";
        print $row['calories'] . "\n";
    }
}

getFruit($connection);

文件client.php

<?php
    // Array
    $header = array(
        'test' => 'PHP',
        'happy' => 'test'
    );

    // Encode
    $header = base64_encode(json_encode($header));
?>

<div id="content"></div>

<script>
    $.ajax({
        type: "POST",
        url: "mypage.php",
        data: { header: "<?=$header?>" }
    }).done(function(source) {
        $('#content').html(source);
    });       
</script>

并且mypage.php

<?php
    // Get
    $header = $_POST['header'];

    // Decode
    $header = json_decode(base64_decode($header));

    // Array
    var_dump($header);
?>
于 2013-07-27T11:30:34.173 回答