Php 无法连接到我的数据库,错误为意外“[”

Php 无法连接到我的数据库,错误为意外“[”,php,connectivity,Php,Connectivity,我无法使用此代码连接到我的数据库。它给了我此错误 分析错误:语法错误,第9行的C:\xampp\xampp\htdocs\rohan\mysql\u fetch\u row.php中出现意外的“[”,应为“,”或“;” 问题出在哪里?您检索的是行而不是数组,因此请从以下位置更改代码: <?php mysql_connect("localhost","root",""); mysql_select_db("rohan"); $s="select * from black"; $resour

我无法使用此代码连接到我的数据库。它给了我此错误


分析错误:语法错误,第9行的C:\xampp\xampp\htdocs\rohan\mysql\u fetch\u row.php中出现意外的“[”,应为“,”或“;”


问题出在哪里?

您检索的是行而不是数组,因此请从以下位置更改代码:

<?php

mysql_connect("localhost","root","");
mysql_select_db("rohan");
$s="select * from black";
$resource=mysql_query($s);
$row = mysql_fetch_row($resource);


            echo "ID: ".row[0]."<br>";
            echo "Name: ".row[1]." ".row[2]."<br>";
            echo "E-mail: ".row[3]."<br>";
            echo "country: ".row[4]."<br>";
            echo "salary: ".row[5]."<br>";

改变

 $row = mysql_fetch_array($resource);


完成

对于此行,您未连接到数据库:

 $row = mysql_fetch_assoc($resource);
局部变量没有使用$

反而

$resource=mysql_query($s);

I think you should replace by this:

  $sql=mysql_connect("localhost","root","");
  mysql_select_db("rohan");
  $s="select * from black";
  $resource=mysql_query($s,$sql);
  $row = mysql_fetch_row($resource);
  echo "ID: ".$row[0]."<br>";
  echo "Name: ".$row[1]." ".$row[2]."<br>";
  echo "E-mail: ".$row[3]."<br>";
  echo "country: ".$row[4]."<br>";
  echo "salary: ".$row[5]."<br>";
?>
一定是

echo "ID: ".row[0]."<br>";

首先确保您的查询运行正确

其次,确保假设表中有一些记录

我对你的代码做了如下修改

echo "ID: ".$row[0]."<br>";

你不工作是什么意思???你应该在问题中包括异常详细信息和堆栈跟踪显示此错误分析错误:语法错误,意外'第9行C:\xampp\xampp\htdocs\rohan\mysql\u fetch\u row.php中的“[”,应为“,”或“;”,欢迎使用堆栈溢出。我已将您的错误合并到您的帖子中。我使用>”对其进行了标记。请不要使用注释来增强您的帖子,而是对其进行编辑。有时,最好指明您编辑的位置。分析错误:语法错误,意外'第7行的C:\xampp\xampp\htdocs\rohan\mysql\u fetch\u row.php中应为“,”或“;”
echo "ID: ".row[0]."<br>";
echo "ID: ".$row[0]."<br>";
<?php

mysql_connect("localhost","root","");
mysql_select_db("rohan");
$s="select * from black";
$resource=mysql_query($s);
if (!$resource) {
    echo 'Could not run query: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($resource);
if (!$row || !is_array($row)) {
    echo 'row is no valid: ' . mysql_error();
    exit;
}

            echo "ID: ".row[0]."<br>";
            echo "Name: ".row[1]." ".row[2]."<br>";
            echo "E-mail: ".row[3]."<br>";
            echo "country: ".row[4]."<br>";
            echo "salary: ".row[5]."<br>";