我有两个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结果集转换为字符串?
答案 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];
?>