我在用$_SESSION传递信息的时候遇到了一个问题。每次我尝试它时,它都会向我发送一条消息,上面写着“数组到字符串的转换”。
代码如下:
<?php
session_start();
ob_start();
include("conexion3.php");
$con = mysql_connect($host,$user,$pw) or die("Error");
mysql_select_db($db,$con) or die("Error DB");
$sel2 = mysql_query("SELECT usuario_n,correo FROM usuarios WHERE usuario_n='machan'",$con);
$sesion = mysql_fetch_array($sel2);
$_SESSION['resultado'] = $sesion;
echo $_SESSION['resultado'];
?> 发布于 2015-12-03 09:37:08
您正在尝试回显一个数组。$session存储您从mysql数据库中获取的数组。尝试使用以下语句,而不是该echo语句:
会话结果($_
‘print_r’);
发布于 2015-12-03 09:53:20
答案就在你的最后一条评论中。问题是,$_SESSION['resultado']是一个数组,而使用echo $_SESSION['resultado'];时,您试图将数组转换为字符串,因此出现了这样的消息。
您可以这样做来获取这些值:
echo $_SESSION['resultado'][0]; // machan
echo $_SESSION['resultado']['usuario_n']; // machan
echo $_SESSION['resultado'][1]; // elver@gmail.com
echo $_SESSION['resultado']['correo']; // elver@gmail.comSidenote:请不要使用mysql_数据库扩展,它们在PHP5.5.0中已被弃用,并在PHP7.0.0中被删除。请改用mysqli或PDO扩展。这是why you shouldn't use mysql_ functions。
https://stackoverflow.com/questions/34056343
复制相似问题