Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP返回行_Php_Mysql_Database_Connection_Return - Fatal编程技术网

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');
根据说明,第四个参数应该是链接连接器,而不是您指定的表选择

你是一个