以前的程序员使用了一个名为database的类,它有连接字符串和一堆函数。我现在必须将其转换为MySQLi,我不知所措。
class database {
var $sql='';
var $result='';
function database( $host='localhost', $user, $pass, $db) {
// perform a number of fatality checks, then die gracefully
if (!function_exists( 'mysql_connect' )) {
//or die( 'FATAL ERROR: MySQL support not available. Please check your configuration.' );
exit();
}
bla..bla..bla - bunch of code goes here
function get_events_by_user($username) {
$sql = "SELECT event_id FROM user_events WHERE username = '$username'";
$result = mysql_query($sql);
return $result;
}
}
我试过
var $link=mysqli_connect('localhost', $user, $pass);
用作
$result = mysqli_query($link,$sql);
但我不能将表达式用作变量值,我也不知道还能做什么。
非常感谢! :)
答案 0 :(得分:0)
尝试使用它。 我认为它解决了你的问题。
<?php
$link = mysqli_connect("localhost", $user, $pass, $databaseName);
if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}
mysqli_set_charset($link, "utf8");
?>
答案 1 :(得分:0)
只需在每个查询中加上$ link。
$link = mysqli_connect("localhost", $user, $pass, $db);
function get_events_by_user($username) {
$sql = "SELECT event_id FROM user_events WHERE username = '$username'";
$result = mysqli_query($link,$sql);
return $result;
}