Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php mysql模式的mysqli版本_Php_Mysql_Mysqli - Fatal编程技术网

Php mysql模式的mysqli版本

Php mysql模式的mysqli版本,php,mysql,mysqli,Php,Mysql,Mysqli,以下是PHP中的MySQL模式: $username="username"; $password="password"; $database="username-databaseName"; // Opens a connection to a mySQL server $connection=mysql_connect (localhost, $username, $password); if (!$connection) { die("Not connected : " . mysql

以下是PHP中的MySQL模式:

$username="username";
$password="password";
$database="username-databaseName";

// Opens a connection to a mySQL server
$connection=mysql_connect (localhost, $username, $password);
if (!$connection) {
  die("Not connected : " . mysql_error());
}

// Set the active mySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ("Can\'t use db : " . mysql_error());
}

// Search the rows in the markers table
$query =  some query
$result = mysql_query($query);
我尝试用mysqli模式替换大部分内容,然后将查询部分粘贴在底部,如下所示:

//Database Information
$db_host = "localhost"; //Host address (most likely localhost)
$db_name = "username-databaseName"; //Name of Database
$db_user = "username"; //Name of database user
$db_pass = "password"; //Password for database user

/* Create a new mysqli object with database connection parameters */
$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name);
GLOBAL $mysqli;

if ($mysqli->connect_errno) {
        echo "<p>MySQL error no {$mysqli->connect_errno} : {$mysqli->connect_error}</p>";
        exit();
    }

// Search the rows in the markers table
$query =  some query
$result = mysql_query($query);

我做错了什么?

首先,你调用的是
mysql\u query
,而不是你想要的

其次,由于您使用的是面向对象表单,因此需要调用
mysqli\u query
作为一种方法:

$result = $mysqli->query($query);

您的mysqli代码中仍然有
mysql\u query
。您需要
$mysqli->query()
/
mysqli\u query()
。理想情况下,您希望使用准备好的语句(假设您正在传递一些查询参数),而不是直接运行查询。请看@Phil,这很有意义,谢谢。过程和OOP形式可以互换。过程函数只是简单地代理方法调用。
$result = $mysqli->query($query);