所以我有一个带有PHP脚本的服务器。在顶部,我用
连接到数据库mysql_connect("localhost", "root", "mypassword") or die("Could not connect: " . mysql_error());
mysql_select_db("mydatabase");
我知道这些函数已被弃用但我不得不改变太多的PHP文件来修复这个问题,这对未来是一个问题。
我在文件顶部执行此操作,然后在一些HTML代码和更多PHP代码之后进一步向下,我尝试从数据库中获取一些信息,如下所示:
$result = mysql_query("SELECT Id, Name FROM people");
while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
printf("ID: %s Name: %s", $row[0], $row[1]);
}
mysql_free_result($result);
现在我没有得到任何输出。但是,如果我在尝试从中提取此信息之前连接到数据库,它确实可以正常工作。澄清一下,如果我把连接代码放在这段代码的正上方。
由于
答案 0 :(得分:2)
保存"连接"变量,创建链接变量,并将其用作查询中的参数。
$link = mysql_connect("localhost", "root", "mypassword")
然后,稍后使用它:
$result = mysql_query('SELECT * from XYZ',$link);
if (!$result) {
die('Invalid query: ' . mysql_error());
}