2017-01-19 19 views
-2

2つのINSERTクエリを1つのクエリに結合する方法はありますか? 2つのmySQL INSERTクエリを1つに結合する方法は?

mysql_query("INSERT into `new_table` (`hash`,`first_visit`, `country`, `browser`) values ('$hash',CURDATE(), '$details->geoplugin_countryCode','$_SERVER[HTTP_USER_AGENT]')"); 
    mysql_query("INSERT into `behaviour` (`hash`,`page`,`url`,`entry`, `ref`) values ('$hash','$page','$url','$entry', '$ref')"); 
+0

あなたがこれを行うだろうなぜ? – Brick

+0

いいえ、あなたは.. –

+0

その2つのテーブルではない –

答えて

-3
mysql_query(" 
    INSERT into `new_table` (`hash`,`first_visit`, `country`, `browser`) values ('$hash',CURDATE(), '$details->geoplugin_countryCode','$_SERVER[HTTP_USER_AGENT]'); 
    INSERT into `behaviour` (`hash`,`page`,`url`,`entry`, `ref`) values ('$hash','$page','$url','$entry', '$ref') 
"); 

だけ追加していただきありがとうございます。声明

編集後:まだ2 DBクエリが、ドキュメントによると、1つの要求

1

に送信「するmysql_query()は、サーバー上の現在アクティブなデータベースに独自のクエリを(複数のクエリがサポートされていません)を送信します指定されたlink_identifierに関連付けられています。したがって、これらのインサートを組み合わせることはできません。

しかし、もしあなたがmulti_queryを使用して、このような何かを行うことができます:

<?php 
$servername = "localhost"; 
$username = "username"; 
$password = "password"; 
$dbname = "myDB"; 
$hash = "foo" ; 
$page = "bar" ; 
$url = "baz" ; 
$entry = "something" 
$ref = "silly" ; 


// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO newtable (hash, first_visit, country, browser) 
VALUES ('$hash',CURDATE(), '$details>geoplugin_countryCode','$_SERVER[HTTP_USER_AGENT]');"; 
$sql .= "INSERT INTO behaviour (hash, page, url, entry, ref) 
VALUES ($hash, $page, $url, $entry, $ref);"; 

if ($conn->multi_query($sql) === TRUE) { 
    echo "New records created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 
関連する問題