将sql结果集转换为字符串,php

时间:2015-12-01 06:36:47

标签: php mysql mysqli

我有两个php脚本,说“first.php”调用另一个php,“second.php”脚本带有GET值。

first.php使用GET方法调用second.php。

GET方法值是从数据库中检索的字符串。

first.php代码

$someString = mysqli_query($connectionName,"SELECT someString from db where id=1";

/* Then the php redirects to ->" */

'mywebsite.com/PHP/second.php?data='.someString

second.php

if(isset($_GET['data']))
{
     $new_data = $_GET['data'];

}

我的问题是,“someString”中的数据是结果集格式,所以我得到一个php错误,GET方法需要一个String值。

有没有办法将sql结果集转换为字符串?

2 个答案:

答案 0 :(得分:1)

试试这个。

$someStringRes = mysqli_query($connectionName,"SELECT someString from db where id=1";

$row=mysqli_fetch_row($someStringRes);

$someString = $row[0];

/* Then the php redirects to ->" */

'mywebsite.com/PHP/second.php?data='.someString

答案 1 :(得分:0)

如果php重定向意味着它将是简单的

<?php
$res = mysqli_query($connectionName,"SELECT someString from db where id=1";
$row = mysql_fetch_row($res);
$data=$row[0];
header('Location: mywebsite.com/PHP/second.php?data='.$data);
?>

OR
我假设您使用表单操作来传输数据:试试这个

<?php
$res = mysqli_query($connectionName,"SELECT someString from db where id=1";
$row = mysql_fetch_row($res);
$data=$row[0];
?>
<form action='mywebsite.com/PHP/second.php'>
<input type="text" name="data" value="<?php echo $data;?>">
<input type="submit">
</form>

现在网址传递像mywebsite.com/PHP/second.php?data=//value。你可以找回它

<?php
$data=$_GET[data];
?>