PHP返回行
我的问题是,当我想返回表中的所有行时,会出现以下错误:PHP返回行,php,mysql,database,connection,return,Php,Mysql,Database,Connection,Return,我的问题是,当我想返回表中的所有行时,会出现以下错误: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/a2943462/public_html/index.php on line 20 我还尝试了array、assoc和row,但它们都不起作用,这是我的代码: <?php $con=mysql_connect('mysql11.000webhost
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
/home/a2943462/public_html/index.php on line 20
我还尝试了array、assoc和row,但它们都不起作用,这是我的代码:
<?php
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
// Check connection
if (!$con) {
echo "Failed to connect to MySQL: " . mysql_connect_error();
}
$result = mysql_query("SELECT * FROM PageInfo",$con);
echo $result;
echo $row['ID'];
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Title</th>
<th>Video</th>
<th>Posted</th>
</tr>";
while ($row = mysql_fetch_array($result)) { // Line 20
echo "<tr>";
echo "<td>".$row["ID"]."</td>";
echo "<td>".$row["Title"]."</td>";
echo "<td>".$row["Video"]."</td>";
echo "<td>".$row["Posted"]."</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result($result);
mysql_close($con);
?>
中的第一个参数应该是$con
$result = mysql_query("SELECT * FROM PageInfo",$con);
试试看
$result = mysql_query($con,"SELECT * FROM PageInfo");
试着加上这个
$result=mysql\u query(“SELECT*FROM PageInfo”,$con)或die(mysql\u error())代码>
并找出确切的原因。中的第一个参数应该是$con
$result = mysql_query("SELECT * FROM PageInfo",$con);
试试看
$result = mysql_query($con,"SELECT * FROM PageInfo");
试着加上这个
$result=mysql\u query(“SELECT*FROM PageInfo”,$con)或die(mysql\u error())代码>
并找出确切的原因。中的第一个参数应该是$con
$result = mysql_query("SELECT * FROM PageInfo",$con);
试试看
$result = mysql_query($con,"SELECT * FROM PageInfo");
试着加上这个
$result=mysql\u query(“SELECT*FROM PageInfo”,$con)或die(mysql\u error())代码>
并找出确切的原因。中的第一个参数应该是$con
$result = mysql_query("SELECT * FROM PageInfo",$con);
试试看
$result = mysql_query($con,"SELECT * FROM PageInfo");
试着加上这个
$result=mysql\u query(“SELECT*FROM PageInfo”,$con)或die(mysql\u error())代码>
并找出确切的原因。您还没有选择数据库,而且我认为您不应该为“表”的mysql\u connect设置第四个参数。请尝试此操作,确保将“database_name”替换为实际的数据库名称
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
$db = mysql_select_db('database_name');
$result = mysql_query("SELECT * FROM PageInfo");
var_dump( mysql_fetch_array($result) );
您还没有选择数据库,我也不认为您应该为“表”设置mysql_connect的第四个参数。请尝试此操作,确保将“database_name”替换为实际的数据库名称
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
$db = mysql_select_db('database_name');
$result = mysql_query("SELECT * FROM PageInfo");
var_dump( mysql_fetch_array($result) );
您还没有选择数据库,我也不认为您应该为“表”设置mysql_connect的第四个参数。请尝试此操作,确保将“database_name”替换为实际的数据库名称
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
$db = mysql_select_db('database_name');
$result = mysql_query("SELECT * FROM PageInfo");
var_dump( mysql_fetch_array($result) );
您还没有选择数据库,我也不认为您应该为“表”设置mysql_connect的第四个参数。请尝试此操作,确保将“database_name”替换为实际的数据库名称
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
$db = mysql_select_db('database_name');
$result = mysql_query("SELECT * FROM PageInfo");
var_dump( mysql_fetch_array($result) );
我可以看到您的示例脚本中有几个错误,希望这能解释它们
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
应该是:
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
根据说明,第四个参数应该是链接连接器,而不是您指定的表选择
您还需要指定从中获取数据的表所在的数据库,这可以通过在完成“mysql\u connect”后运行来完成
$db = mysql_select_db('database_name', $con);
我注意到您还试图在赋值之前访问“$row”参数(第11行),即
而您只在while循环的第20行分配它
此外,跑步后:
$result = mysql_query("SELECT * FROM PageInfo",$con);
然后,您需要在尝试访问结果之前检查结果的值,根据“mysql\u query”的结果,如果您输入的查询有问题,则可能为布尔值false
这可能是因为与您连接的用户对您指定的表/db没有权限,更可能是由于您错过了“mysql\u select\u db”而发生错误
无论哪种方式,您最好检查$result并在出现问题时退出/抛出异常,即
if ($result === false)
{
echo "Error with result variable";
exit();
}
希望这可以解决脚本中的大部分问题,如果运气好的话,可以用某种方式解释为什么会出现问题我可以在示例脚本中看到一些错误,希望这可以解释它们
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
you have syntax error to connect database
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
change to
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','databasename');
应该是:
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
根据说明,第四个参数应该是链接连接器,而不是您指定的表选择
您还需要指定从中获取数据的表所在的数据库,这可以通过在完成“mysql\u connect”后运行来完成
$db = mysql_select_db('database_name', $con);
我注意到您还试图在赋值之前访问“$row”参数(第11行),即
而您只在while循环的第20行分配它
此外,跑步后:
$result = mysql_query("SELECT * FROM PageInfo",$con);
然后,您需要在尝试访问结果之前检查结果的值,根据“mysql\u query”的结果,如果您输入的查询有问题,则可能为布尔值false
这可能是因为与您连接的用户对您指定的表/db没有权限,更可能是由于您错过了“mysql\u select\u db”而发生错误
无论哪种方式,您最好检查$result并在出现问题时退出/抛出异常,即
if ($result === false)
{
echo "Error with result variable";
exit();
}
希望这可以解决脚本中的大部分问题,如果运气好的话,可以用某种方式解释为什么会出现问题我可以在示例脚本中看到一些错误,希望这可以解释它们
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
you have syntax error to connect database
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
change to
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','databasename');
应该是:
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
根据说明,第四个参数应该是链接连接器,而不是您指定的表选择
您还需要指定从中获取数据的表所在的数据库,这可以通过在完成“mysql\u connect”后运行来完成
$db = mysql_select_db('database_name', $con);
我注意到您还试图在赋值之前访问“$row”参数(第11行),即
而您只在while循环的第20行分配它
此外,跑步后:
$result = mysql_query("SELECT * FROM PageInfo",$con);
然后,您需要在尝试访问结果之前检查结果的值,根据“mysql\u query”的结果,如果您输入的查询有问题,则可能为布尔值false
这可能是因为与您连接的用户对您指定的表/db没有权限,更可能是由于您错过了“mysql\u select\u db”而发生错误
无论哪种方式,您最好检查$result并在出现问题时退出/抛出异常,即
if ($result === false)
{
echo "Error with result variable";
exit();
}
希望这可以解决脚本中的大部分问题,如果运气好的话,可以用某种方式解释为什么会出现问题我可以在示例脚本中看到一些错误,希望这可以解释它们
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
you have syntax error to connect database
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','Table');
change to
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password','databasename');
应该是:
$con=mysql_connect('mysql11.000webhost.com', 'db_username', 'db_password');
根据说明,第四个参数应该是链接连接器,而不是您指定的表选择
你是一个