Php mysql模式的mysqli版本
以下是PHP中的MySQL模式: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
$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);