私は PHP アプリケーションを作成しています。機能の 1 つは、すべてのテーブルで遺伝子相互作用を照会できることです(gene_r, genes_newL_dn, genes_newL_up, genes_oldL_up, genes_oldL_dn)
。したがって、PHP
これらすべてのデータベースを一度にクエリする次の関数があります。
public function getAllInteractions($input){
$data = array();
$sql_list = (
"SELECT * FROM genes_r JOIN drugs_r ON drugs_r.id = genes_r.id WHERE drug_name='$input' OR gene_name='$input'",
"SELECT * FROM genes_newL_dn JOIN drugs_newL_dn ON drugs_newL_dn.id = genes_newL_dn WHERE drug_name='$input' OR gene_name='$input'",
"SELECT * FROM genes_newL_up JOIN drugs_newL_up ON drugs_newL_up.id = genes_newL_up WHERE drug_name='$input' OR gene_name='$input'",
"SELECT * FROM genes_oldL_dn JOIN drugs_oldL_dn ON drugs_oldL_dn.id = genes_oldL_dn WHERE drug_name='$input' OR gene_name='$input'",
"SELECT * FROM genes_oldL_up JOIN drugs_oldL_up ON drugs_oldL_up.id = genes_oldL_up WHERE drug_name='$input' OR gene_name='$input'"
);
foreach($sql_list as $sql){
$query = $this->db->query($sql);
// case 1 : SQL Query invalid / empty results
if(!$query || $query->num_rows() == 0) {
continue;
}
else {
$id = $query->row()->id;
$sql = "SELECT interaction from matrix_r WHERE id='$id'";
$query = $this->db->query($sql);
array_push($data, $query->row());
}
}
return $data;
}
ただし、次のエラーが発生します。
PHP Parse error: syntax error, unexpected ',' in
/chemicalgenomics/ci/application/models/search_model.php on line 81
「、」が気に入らない理由がわかりません。文字列の配列であるはずです。誰かがそれを手伝ってくれませんか?ありがとう
PS:Line 81
は配列の最初の行です:"SELECT * FROM ...