0

そのため、RDS インスタンスに書き込む php スクリプトがあります。ただし、挿入しようとしている変数は配列値であるため、問題が発生しています。これが私のコードです。どんなアドバイスでも大歓迎です。

<?php
session_start();
$name=mysql_real_escape_string($_SESSION['username']);

include 'mysql_connect.php';

// Select the database to use
mysql_select_db("database",$con);

// Describe the now-running instance to get the public URL
$result = $ec2Client->describeInstances(array(
    'InstanceIds' => $instanceIds,
));


$server_record = mysql_query("INSERT INTO server_tbl (userName, serverName, serverId, isRunning) VALUES ('$name', 'runtest', '$instanceIds', 'X'");

print_r($instanceIds);

?>
4

1 に答える 1

0

多くの方法がありますが、すべてあなたの選択に依存します。

1.

$instanceIdsstr = serialize($instanceIds);//to save in db
$instanceIds    = unserialize($instanceIdsstr);//to extract

2.

$instanceIdsstr =json_encode($instanceIds);//to save in db
$instanceIds    =  json_decode($instanceIdsstr);//to extract

3.

$instanceIdsstr = implode("|MYDELI|",$instanceIds);//to save in db
$instanceIds    = explode("|MYDELI|",$instanceIdsstr);//to extract

別のオプション XML として保存できます。

例:

$test=array('username'=>$username,'field2'=>'value2');
$instanceIdsstr =json_encode($test);//this will keep all info in string
于 2014-03-25T01:48:12.220 に答える