PHP - 如何显示var的值?

时间:2014-05-30 14:05:19

标签: php asp.net sql var adodb

我有一个SQL语句,结果存储在var中。但是,我是ADODB语法的新手,想知道如何在我的网页上的其他地方输出var的值。我正在尝试将ASP语法转换为PHP,我可以看到它是如何在ASP中完成的,我只需要一个PHP等价物。

ASP SQL代码:

 vtypeSQL="select * FROM voices where voicetype ='" &voiceid& "'"
 Set vtypeRecordset = Connect.Execute (vtypeSQL) // I need the PHP equivalent of this

ASP / HTML代码:

<div id="location">
   Boys >> <%=vtypeRecordset("voicetypetxt")%> //Outputs the field 'voicetypetext'
</div>

ADODB代码:

 try{

 $con = new COM("ADODB.Connection"); 
 $con->Open(
   "Provider=Microsoft.Jet.OLEDB.4.0;" .
   "Data Source=../database/myDB.mdb");

 $vTypeRST = new COM("ADODB.Recordset");
 $vTypeRST->Open("SELECT * FROM voices WHERE voicetype = '" . $voiceID. "'", $con, 1, 3);
   while (!$vTypeRST->EOF) {
     echo $vTypeRST["voicetypetxt"]->Value;
   $vTypeRST->MoveNext;
   }

 } catch (Exception $e){
   echo 'ERROR:'.$e->getMessage();
   file_put_contents('connection.errors.txt', $e->getMessage().PHP_EOL,FILE_APPEND);
 }

PHP / HTML

<div id="location">
  Boys >> <?php $vTypeRST.GetString; ?>
</div>

我知道$ vTypeRST.GetString;是错误的语法 - 但你知道我正在尝试做什么(回显$ vTypeRST值)。任何人都可以指出正确的语法指向我使用吗?

非常感谢任何帮助!

编辑:使用var_dump($ vTypeRST);输出:OBJECT(COM)#3(0){}

编辑:感谢John Conde,问题已得到解决。我需要工作的代码是:

echo $vTypeRST["voicetypetxt"]->Value;

2 个答案:

答案 0 :(得分:2)

假设$vTypeRST["voicetypetxt"]->Value;包含您要查找的值:

<div id="location">
  Boys >> <?php echo $vTypeRST["voicetypetxt"]->Value; ?>
</div>

echo()将输出您传递给ti的所有参数(例如变量,字符串)。

答案 1 :(得分:1)

我建议使用var_dump或print_r来进行调试,因为 echo 一个false(bool)值不会给你什么,而var_dump()会给你数据类型(bool)和价值。