我有一个SQL语句,结果存储在var中。但是,我是ADODB语法的新手,想知道如何在我的网页上的其他地方输出var的值。我正在尝试将ASP语法转换为PHP,我可以看到它是如何在ASP中完成的,我只需要一个PHP等价物。
vtypeSQL="select * FROM voices where voicetype ='" &voiceid& "'"
Set vtypeRecordset = Connect.Execute (vtypeSQL) // I need the PHP equivalent of this
<div id="location">
Boys >> <%=vtypeRecordset("voicetypetxt")%> //Outputs the field 'voicetypetext'
</div>
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);
}
<div id="location">
Boys >> <?php $vTypeRST.GetString; ?>
</div>
我知道$ vTypeRST.GetString;是错误的语法 - 但你知道我正在尝试做什么(回显$ vTypeRST值)。任何人都可以指出正确的语法指向我使用吗?
非常感谢任何帮助!
编辑:使用var_dump($ vTypeRST);输出:OBJECT(COM)#3(0){}
编辑:感谢John Conde,问题已得到解决。我需要工作的代码是:echo $vTypeRST["voicetypetxt"]->Value;
答案 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)和价值。