Php 使用类将mySQL转换为mySQLi
以前的程序员使用了一个名为database的类,该类具有连接字符串和一系列函数。我现在不得不把它转换成MySQLi,我不知所措Php 使用类将mySQL转换为mySQLi,php,class,mysqli,Php,Class,Mysqli,以前的程序员使用了一个名为database的类,该类具有连接字符串和一系列函数。我现在不得不把它转换成MySQLi,我不知所措 class database { var $sql=''; var $result=''; function database( $host='localhost', $user, $pass, $db) { // perform a number of fatality checks, t
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);
但我不能使用表达式作为变量值,我不知道还能做什么
非常感谢!:) 试着用这个。
我想它解决了你的问题
<?php
$link = mysqli_connect("localhost", $user, $pass, $databaseName);
if (!$link) {
die('Connect Error (' . mysqli_connect_errno() . ') ' . mysqli_connect_error());
}
mysqli_set_charset($link, "utf8");
?>
只需在每个查询中加入$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;
}从手册开始,记住将连接作为参数传递给方法。否则,将出现范围外问题。如何将连接作为参数传递给方法?