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 回答