我是php的新手,想知道php mysql数据库连接代码的代码
答案 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)."'");
或者使用一个稍微复杂的预备语句,只有在多次重复相同的命令时才更改输入数据。