Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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没有与mysql连接_Php_Mysqli - Fatal编程技术网

php没有与mysql连接

php没有与mysql连接,php,mysqli,Php,Mysqli,我想用基因组信息对数据库进行查询 这是php代码的一部分: $db = mysqli_connect($servername,$username,$password,$database) $fields = "name, chrom, strand, txStart, txEnd, exonCount, name2"; $query = "SELECT $fields FROM $table WHERE name2 LIKE '%$gene%';"; $

我想用基因组信息对数据库进行查询

这是php代码的一部分:

$db = mysqli_connect($servername,$username,$password,$database)

$fields = "name, chrom, strand, txStart, txEnd, exonCount, name2";
$query = "SELECT $fields FROM $table WHERE name2 LIKE '%$gene%';";
$result = mysqli_query($db,$query);
$items = mysqli_affected_rows($result);


if ($items == 0)

{
  print_error("The gene $gene is not found in the RefSeq database");
}
else 
{
  $transcripts = $items;

  echo "<html>\n";
  echo "<head>\n";
  echo "<title> Catalogue web server </title>\n";
  echo "<link href=\"styles.css\" rel=\"stylesheet\">\n";
  echo "</head>\n";
  echo "<body>\n";
  echo "<h1>Catalogue output ($gene)</h1>\n";

  echo "<table>\n";
  echo "<tr><th>GENE</th><th>TRANSCRIPTS</th><th>CHR</th><th>STRAND</th><th>POS1</th><th>POS2</th><th>EXONS</th>\n";

  for ($i = 0; $i<$items; $i++)
  {
    $row = mysqli_fetch_array($result);

    $name2 = $row["name2"];
    $name = $row["name"];
    $chrom = $row["chrom"];
    $strand = $row["strand"];
    $txStart = $row["txStart"];
    $txEnd = $row["txEnd"];
    $exonCount = $row["exonCount"];

    echo "<tr><td>$name2</td><td>$name</td><td>$chrom</td><td>$strand</td><td>$txStart</td><td>$txEnd</td><td>$exonCount</td>\n";
  }
  echo"</table><br><br>\n";
}
当我知道是的时候

如果您能帮我找到错误,我们将不胜感激

另外:$servername、$username、$password和$database正确,已检查多次

我不介意mysql注入,因为我不发布此网站

请尝试以下方法:

$items = mysqli_num_rows($result);

mysqli\u受影响的\u行
在插入、更新、替换或删除查询后使用。

Thx Paul,但只是更改一下,我得到了相同的结果这里定义了
$table
,而
$gene
,因为输出消息中缺少一个基因名称?回显查询,复制它并尝试直接在sql上运行它。你的代码是好的,我猜它真的不存在。另外,在不发送分号的情况下尝试查询基因不在数据库中,也不在提供的代码中,如果您的意思是在RefSeq数据库中找不到该基因,则未定义
$gene
,则应首先启用实际错误报告检查$result的内容:
var\u dump($result)var_dump(mysqli_fetch_row($result))Thx rkok,事实上,var_dump($result)的结果是错误的。让我们看看我能做些什么
$items = mysqli_num_rows($result);