不是读文件,存入数据库的代码为:  <option value="1">风格一</option>
  <option value="2">风格二</option>
但从数据库读出来用户ECHO 还是这个代码,但就是不能使用

解决方案 »

  1.   

    应该是入库的时候变html转换成实体形式了。用这个函数还原以下htmlspecialchars_decode($str);
    http://cn2.php.net/manual/zh/function.htmlspecialchars-decode.php如果是php代码字符串使用这个函数eval($codeStr);
    http://cn2.php.net/manual/zh/function.eval.php
      

  2.   

    liuensong  从数库里读取以下代码用你的方法,读出来的不是PHP代码啊。array( 'small'  => 'Small Shirt', 'med'    => 'Medium Shirt', 'large'   => 'Large Shirt', 'xlarge' => 'Extra Large Shirt',);
                     
      

  3.   

    用VAR_DUMP() 打印出来的结果为:string ' 'small'  => 'Small Shirt', 'med'    => 'Medium Shirt', 'large'   => 'Large Shirt', 'xlarge' => 'Extra Large Shirt',
      

  4.   

    $s =<<< TXT
    array( 'small'  => 'Small Shirt', 'med'    => 'Medium Shirt', 'large'   => 'Large Shirt', 'xlarge' => 'Extra Large Shirt',);
    TXT;
    $a = eval("return $s");
    print_r($a);Array
    (
        [small] => Small Shirt
        [med] => Medium Shirt
        [large] => Large Shirt
        [xlarge] => Extra Large Shirt
    )
      

  5.   

    $pdo = new PDO('mysql:host=127.0.0.1;dbname=diaocha', 'root', 'root');
    $pdo -> exec("set names 'utf8';");

    $sql = "select name from my_data order by id desc limit 1";
    $sth = $pdo ->prepare($sql);
    $sth ->execute();
    $arr = $sth ->fetchAll();
    $my_table = "my_table_".date('Y_n');

    if($arr == null || $arr[0]['name'] == $my_table){
    $csql = "rename table my_table to ".$my_table;
    $cth = $pdo ->prepare($csql);
    $cth ->execute();
    }