php没有与mysql连接
我想用基因组信息对数据库进行查询 这是php代码的一部分: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%';"; $
$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);