1つは整数でもう1つはjsonの2つのphp変数があり、これらを文字列変数に変換して、postgresqlデータベース内に挿入します。
整数を文字列変数に変換する:
$string1 = (string)$integer;
Facebook APIから文字列変数にjsonを変換します:
$string2 = json_encode($json);
ここで、これら2つの文字列変数をpostgresデータベースに挿入する必要があります。
$query = "INSERT INTO interests VALUES(". $string1 ." ," . $string2 .")";
pg_query($con, $query) or die("Cannot execute query: $query\n");
これは機能していません。私は多くの解決策を試しましたが、それでも機能しません。
データベースに挿入するように関数を変更しました
function push_interests(){
$id = $facebook->getUser();
$int = $facebook->api('/me/interests');
$host = "hostname";
$user = "user";
$pass = "password";
$db = "database";
$con = pg_connect("host=$host dbname=$db user=$user password=$pass")
or die ("Could not connect to server\n");
$id = (string)$id;
$int = json_encode($int);
$sql = "INSERT INTO interests VALUES($1,$2)";
pg_prepare($con,'my_insert', $sql) or die ("Cannot prepare statement1\n") ;
pg_execute($con,'my_insert', array($id,$int)) or die ("Cannot execute statement1\n");
pg_close($con);
}
出力は次のとおりです。statement1を実行できません。次のようにデータベースを作成しました。
$query = "DROP TABLE IF EXISTS interests";
pg_query($con, $query) or die("Cannot execute query: $query\n");
$query = "CREATE TABLE interests(id VARCHAR(25) PRIMARY KEY, interests VARCHAR(500))";
pg_query($con, $query) or die("Cannot execute query: $query\n");