PHP MySQL - 无法回显'TEXT'值

时间:2012-04-03 12:18:07

标签: php mysql text

我已创建此东西以从我的数据库中获取TEXT值。

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='$_SESSION[username]'";
$result1 = mysql_query($query1) or die(mysql_error());
$Appdata = mysql_fetch_array($result1) or die(mysql_error());

然后:

$app_content = $Appdata['1'];
echo $app_content;

但它回声并没有说什么,虽然这是关键的正确名称。我已经检查过是否可以从被认为是“TINYINT”的密钥中获取数据库中的另一个值,并且它运行良好。但我无法回复/从我的数据库中获取“TEXT”键。

感谢。

7 个答案:

答案 0 :(得分:1)

我认为你想要访问数组中的第二个值。 试试这个

$Appdata[1];

否则使用mysql_fetch_assoc创建一个字段名为键的数组

答案 1 :(得分:1)

如果您的字符串类似于HTML标记,那么它将被视为HTML标记,而不会在屏幕上显示为字符串。值得检查浏览器上的view source,看看您的字符串是否以<开头。

答案 2 :(得分:0)

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='{$_SESSION['username']}'";

此外,

$Appdata[1];

答案 3 :(得分:0)

尝试echo $Appdata[0];,因为您要求的是一个名为“1”的列,而不是要求索引1

答案 4 :(得分:0)

你应该做

$query1 = "SELECT * FROM `ma_apps` WHERE `assignedto`='".$_SESSION[username]."'";

$app_content = $Appdata[0];

答案 5 :(得分:0)

var_dump($Appdata)检查变量中的值并正确使用它。索引没有'

答案 6 :(得分:0)

您也可以使用以下结果回显结果集中的所有内容:

<?php
    mysql_data_seek($result1,0);
    while ($row = mysql_fetch_array($result1)){
        foreach ($row as $key => $value){
            echo $key." - ".$value;
        }
    }
?>

然后您将看到键值对