PHP数据库连接帮助mysql

时间:2010-08-16 06:09:58

标签: php mysql

我是php的新手,想知道php mysql数据库连接代码的代码

4 个答案:

答案 0 :(得分:3)

请参阅mysql_connect的PHP文档。

<?php

$link = mysql_connect('localhost', 'mysql_user', 'mysql_password');

if (!$link) {
    die('Could not connect: ' . mysql_error());
}

echo 'Connected successfully';

mysql_close($link);

答案 1 :(得分:2)

以下是它的主要内容:

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

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

mysql_query(... , $db2);

更多信息:

答案 2 :(得分:1)

详细教程: http://www.phpf1.com/tutorial/php-mysql-tutorial.html?page=1

<?php

  mysql_connect("localhost", "username", "password") or die(mysql_error());
  echo "Connection to the server was successful!<br/>";

  mysql_select_db("test") or die(mysql_error());
  echo "Database was selected!<br/>";

?>

答案 3 :(得分:1)

还要注意mysqli,这是连接mysql的“新方法”  http://php.net/manual/en/book.mysqli.php 它有更多的功能,有传言说在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);

或使用mysql中的函数

//--connection to the database--
$db=mysqli_connect('sql.mysqlhost.com','database_username','password','database_name');
//--a simple query--
if($result=mysql_query($db,'SELECT name,value FROM mytable')){//query ok
    echo 'Select returned ',mysql_num_rows($result),'rows<br/>';
    while($row=mysqli_fetch_assoc($result)){//get one row in an assoc.array
            echo 'Name:',$row['name'],' Value:',$row['value'],'<br/>';//print each row
    }
    mysql_free_result($result);
}
else//query error
 die('MYSQL ERROR:'.mysqli_connect_error());

您还可以使用持久性mysql连接将“p:”添加到sql主机,例如,如果您的主机是sql.myhost.com:

$db=mysqli_connect('p:sql.mysqlhost.com','database_username','password','database_name');

使用持久连接应该会给你一个性能提升,并且mysqli应该比普通的mysql扩展程序更好地处理持久连接。

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

$result=mysql_query($db,"SELECT name,value FROM mytable where name='".mysqli_real_escape_string($input_name)."'");

或者使用一个稍微复杂的预备语句,只有在多次重复相同的命令时才更改输入数据。