我继承了一个PHP网站,我们主要是Windows商店。我根本无法将PHP代码连接到MySQL。
1 - IDE是Eclipse。我导入了项目并设置了调试配置,所有内容都可以使用HTML和其他PHP(非DB)代码。
2 - 我正在运行启用了PHP的IIS 7.5
3 - 我试图连接到两个完全独立的MySQL实例(不同的主机,不同的数据库等)并且它不会连接
我已经确定sql.safemode已经变为OFF并且php.ini中没有默认服务器(如果安全模式为OFF,则不应该发挥作用,对吗?)
我没有对PHP代码或项目做过任何特殊处理,我想知道这是否是问题的一部分 - 我是否需要JAR或任何类型的引用来启用MySQL连接?
PHP代码如下 - 我认为没什么特别的:
$db_name = "foo";
$connection = @mysql_connect("myserver", "myuser", "mypw") or die("Could not connect to database");
mysql_select_db($db_name, $connection) or die("Count not select database");
上面的代码总是会导致“无法连接到数据库”的模块语句
答案 0 :(得分:0)
据我所知,@符号不是建立数据库连接所必需的。
尝试
$ connection = mysql_connect(“myserver”,“myuser”,“mypw”)或死亡(“无法连接到数据库”);
答案 1 :(得分:0)
首先需要加载php.ini文件。 如何加载php.ini文件
<?php phpinfo(); ?>
通过取消注释(删除&#39;;&#39;)以下配置行来编辑php.ini:
// 1st (uncomment and add config):
include_path = "C:\php\includes"
// <2nd (uncomment):
extension_dir = "ext"
// 3rd (uncomment and edit config):
extension=C:/PHP/ext/php_mysql.dll
extension=C:/PHP/ext/php_mysqli.dll
编辑后重新启动IIS服务器并确保系统上正在运行mysql。
在代码中进行更改,即phpinfo.php文件以查看数据库连接
<?php
$servername = "localhost";
$username = "root";
$password = "";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>