使用mysql的PHP数据库连接帮助

使用mysql的PHP数据库连接帮助,php,mysql,Php,Mysql,我是php新手,想知道php mysql数据库连接代码的代码。有关详细信息,请参阅php文档 有关详细信息,请参阅PHP文档 以下是它的基本内容: $db1 = mysql_connect( ... ); mysql_select_db('existing_db',$db1); $db2 = mysql_connect( ... ); mysql_select_db('not_existing_db', $db2); mysql_query(... , $db2); 更多信息: 以下

我是php新手,想知道php mysql数据库连接代码的代码。有关详细信息,请参阅php文档


有关详细信息,请参阅PHP文档


以下是它的基本内容:

$db1 = mysql_connect( ... );
mysql_select_db('existing_db',$db1);

$db2 = mysql_connect( ... );
mysql_select_db('not_existing_db', $db2);

mysql_query(... , $db2);
更多信息:


以下是它的基本内容:

$db1 = mysql_connect( ... );
mysql_select_db('existing_db',$db1);

$db2 = mysql_connect( ... );
mysql_select_db('not_existing_db', $db2);

mysql_query(... , $db2);
更多信息:

详细教程:


详细教程:


同时关注mysqli,它是连接到mysql的“新方式” 它有更多的功能,而且有传言说在php6中,mysql将不推荐用于mysqli实现。 您可以将其用作对象(但如果您也是OO新手,则可能更难理解),如下所示:

//--connection to the database--
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name');//you can also use $db=new mysqli(....) but mysql_connect does the same thing and it's more cler on what it's doing
//--a simple query--
if($result=$db::query('SELECT name,value FROM mytable')){//query ok
    echo 'Select returned ',$result->num_rows,'rows<br/>';
    while($row=$result->fetch_assoc()){//get one row in an assoc.array
            echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row
    }
    $result->close();
}
else//query error
 die('MYSQL ERROR:'.$db->error);
$result=mysql_query($db,"SELECT name,value FROM mytable where name='".mysqli_real_escape_string($input_name)."'");
使用持久连接应该会大大提高性能,mysqli应该比普通的mysql扩展更好地处理持久连接

请记住清理查询的输入以避免SQL注入,您可以这样做:

//--connection to the database--
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name');//you can also use $db=new mysqli(....) but mysql_connect does the same thing and it's more cler on what it's doing
//--a simple query--
if($result=$db::query('SELECT name,value FROM mytable')){//query ok
    echo 'Select returned ',$result->num_rows,'rows<br/>';
    while($row=$result->fetch_assoc()){//get one row in an assoc.array
            echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row
    }
    $result->close();
}
else//query error
 die('MYSQL ERROR:'.$db->error);
$result=mysql_query($db,"SELECT name,value FROM mytable where name='".mysqli_real_escape_string($input_name)."'");

或者使用一个准备好的语句,这个语句稍微复杂一点,如果你重复同一个命令多次,只改变输入数据,效果会更好。

还有mysqli,这是连接到mysql的“新方法” 它有更多的功能,而且有传言说在php6中,mysql将不推荐用于mysqli实现。 您可以将其用作对象(但如果您也是OO新手,则可能更难理解),如下所示:

//--connection to the database--
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name');//you can also use $db=new mysqli(....) but mysql_connect does the same thing and it's more cler on what it's doing
//--a simple query--
if($result=$db::query('SELECT name,value FROM mytable')){//query ok
    echo 'Select returned ',$result->num_rows,'rows<br/>';
    while($row=$result->fetch_assoc()){//get one row in an assoc.array
            echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row
    }
    $result->close();
}
else//query error
 die('MYSQL ERROR:'.$db->error);
$result=mysql_query($db,"SELECT name,value FROM mytable where name='".mysqli_real_escape_string($input_name)."'");
使用持久连接应该会大大提高性能,mysqli应该比普通的mysql扩展更好地处理持久连接

请记住清理查询的输入以避免SQL注入,您可以这样做:

//--connection to the database--
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name');//you can also use $db=new mysqli(....) but mysql_connect does the same thing and it's more cler on what it's doing
//--a simple query--
if($result=$db::query('SELECT name,value FROM mytable')){//query ok
    echo 'Select returned ',$result->num_rows,'rows<br/>';
    while($row=$result->fetch_assoc()){//get one row in an assoc.array
            echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row
    }
    $result->close();
}
else//query error
 die('MYSQL ERROR:'.$db->error);
$result=mysql_query($db,"SELECT name,value FROM mytable where name='".mysqli_real_escape_string($input_name)."'");

或者使用一个更复杂一点的准备好的语句,最好只重复同一个命令多次,只更改输入数据。

“准备好的语句稍微复杂一点”LOL 2 timeSLL?如果有很多用户正在访问该页面,持久连接会有很大帮助,对于我的英语,我很抱歉!XD“准备好的语句有点复杂”LOL 2 timeslol?如果有很多用户正在访问该页面,持久连接会有很大帮助,对于我的英语,我很抱歉!除息的