[英]Connecting to mysql database in php
我正在尝试从此处建议AJAX
的示例教程。 我在database.php
文件中发现了一个问题。 它包含这样的代码段。
function db_connect($server = 'localhost', $username = 'root', $password = '123', $database = 'db_ajax_suggest', $link = 'db_link') {
global $$link;
$$link = mysql_connect($server, $username, $password);
if ($$link) mysql_select_db($database);
return $$link;
}
我的问题是代码中的$link = 'db_link'
是什么。 我以前使用过php
,但工作不多,我还没有遇到过这样的情况。 所有需要的是$ servername,$ username,$ password。
我比PHP
更是java
人。 在Java中,我可以使用jdbc:mysql://localhost:3306/db_ajax_suggest
。 但是在这种情况下,Ho头应该设置数据库URL吗? 谢谢!!
我认为只有这么多,您才需要连接到数据库并使用表
$connect = mysql_connect('localhost','root','123');
if (!$connect) {
die('Could not connect to MySQL: ' . mysql_error());
}
mysql_select_db('db_ajax_suggest',$connect);
并从表中获取数据
$query = " your query ";
mysql_query($query) or die('SQL ERROR:'.mysql_error());
写
mysql_connect($server, $username, $password) or die(mysql_error());
和DB
mysql_select_db($database) or die(mysql_error());
和您的查询
mysql_query($q) or die(mysql_error());
我发现没有比这更好的解决方案了。
mysql_connect
可以有四个参数。
像这样
mysql_connect($server,$user,$pwd,$newlink,$clientflag)
在我的前三个中,您已经知道。 您可能对$ newlink和$ clientflag感到困惑
$newlink
=返回布尔值表示TRUE或FALSE。
用法:如果在脚本中再次调用连接。 现在将创建新的连接。 如果将其设置为TRUE
。
clientflag
client_flags参数可以是以下常量的组合:128(启用LOAD DATA LOCAL handling), MYSQL_CLIENT_SSL, MYSQL_CLIENT_COMPRESS, MYSQL_CLIENT_IGNORE_SPACE or MYSQL_CLIENT_INTERACTIVE
。 阅读有关MySQL客户端常量的部分,以获取更多信息。 在SQL安全模式下,将忽略此参数。 **according to the php manual
**
检查这些链接以获取更多信息
http://php.net/manual/zh/function.mysql-connect.php
http://php.net/manual/zh/mysql.constants.php#mysql.client-flags
重要说明:请学习mysqli
或PDO
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.