<?php
$phpContent = '<?php
session_start();
include("../conn.inc.php");
$id = $_SESSION["gameid"];
$select_content = mysql_query("select * from game_details where id=".$id);
$arr_content = mysql_fetch_array($select_content);
echo $arr_content["name"];exit;
?>
';
fwrite($phpFile, $phpContent);
fclose($phpFile);
?>
在这段代码中,我从数据库中选择存储在$ id中的特定id值的数据。 $ phpContent中的代码,我将其写入文件,当我打开该文件时显示此错误:
警告:mysql_fetch_array()期望参数1是资源, 布尔
有谁能说如何消除这个错误?
conn.inc.php
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$db_host = "localhost";
$db_user = "root";
$db_name = "pixo";
$db_pwd = "mysql";
$connection=mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name);
?>
答案 0 :(得分:1)
您在mysql_select_db
忘记传递$connection
作为第二个参数的问题,请使用以下代码更改您的代码。
<?php
error_reporting(E_ALL ^ E_DEPRECATED);
$db_host = "localhost";
$db_user = "root";
$db_name = "pixo";
$db_pwd = "mysql";
$connection=mysql_connect($db_host, $db_user, $db_pwd);
mysql_select_db($db_name,$connection);
?>
但我的建议是现在mysql_select_db
天不安全请使用MySQLi函数More About Mysqli
希望上面的代码可以帮到你。你忘记了传递$connection
参数。
答案 1 :(得分:0)
看起来你的mysqlrequête正在返回FALSE,var_dump你的$ select_content var看看它究竟返回了什么。