Php mysqli_query()要求参数1为mysqli

Php mysqli_query()要求参数1为mysqli,php,database,mysqli,Php,Database,Mysqli,我是PHP编程新手,希望创建一个access数据库。我已经成功地在PHP和数据库之间建立了连接,但是当我尝试运行一个简单的查询时,问题就出现了 我收到一条可怕的消息mysqli\u query()希望参数1是mysqli。我在互联网上看到了很多关于这方面的问题。我仍然无法解决我的处境。请有人在这里填写我的代码: $mysqli= mysql_connect($hostname,$username,$password,'japanesewords') or die("Unable to con

我是PHP编程新手,希望创建一个access数据库。我已经成功地在PHP和数据库之间建立了连接,但是当我尝试运行一个简单的查询时,问题就出现了

我收到一条可怕的消息
mysqli\u query()
希望参数1是mysqli。我在互联网上看到了很多关于这方面的问题。我仍然无法解决我的处境。请有人在这里填写我的代码:

$mysqli= mysql_connect($hostname,$username,$password,'japanesewords')
  or die("Unable to connect to MySQL");
echo "Connected to MySQL<br>";
 mysqli_query($mysqli, 'SELECT * FROM japanesedefinition') or die(mysql_error($mysqli));
$mysqli=mysql\u connect($hostname、$username、$password、'japanesewords'))
或者死亡(“无法连接到MySQL”);
echo“连接到MySQL
”; mysqli_query($mysqli,'SELECT*FROM japanesedefinition')或die(mysql_error($mysqli));
为什么不使用
PDO

<?php

try {

    // config
    $dsn = 'mysql:dbname=japanesewords;host=127.0.0.1;charset=utf8';
    $username = 'root';
    $password = '';
    $options = array(
        // necessary for rowCount() on SELECT
        PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
        // for catching SQL errors as PDOException
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        // default fetch mode is used for iterating PDOStatement by foreach() 
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_OBJ,
    );

    // connect
    $pdo = new PDO($dsn, $username, $password, $options);

    // execute SQL
    $stmt = $pdo->query('SELECT * FROM japanesedefinition');

    // check row count
    if (!$stmt->rowCount()) {
        throw new Exception('no data');
    }

    // fetch results and display
    echo "<p>\n";
    foreach ($stmt as $row) {
        printf("foo: %s; bar: %s;<br />\n", $row->foo, $row->bar);
    }
    echo "</p>\n";

} catch (Exception $e) {

    printf("<p>%s</p>\n", $e->getMessage());

}

mysqli\u*
mysql\u*
typo的混合吗?不,我不确定打字的位置。我真的是个新手。你能再给我解释一下吗。我真的很想理解这一点。好的,我明白你的意思了,我想我已经解决了,但现在我收到另一条错误消息:拒绝用户访问。@user1459917检查你的所有凭据,然后,连接用户名密码数据库。@user1459917尝试使用
$mysqli=mysqli\u connect($hostname“,$username“,$password”,“japanesewords”)
使用双引号,看看这是否有区别。