【发布时间】:2013-03-10 13:36:15
【问题描述】:
我的网站正处于原型阶段。
由于准备好的语句更安全并且是与 mysql db 对话的新方式,我决定使用它们并阅读 php.net 中的相关部分,但所有php.net 中的示例使用where name = ? 等占位符给出。
下面我想我不需要占位符,但我无法打印我的输出。
我的数据库没有输出。
我有以下通知:
注意:未定义的变量:第 16 行的...中的行
注意:未定义的变量:第 16 行的...中的行
注意:未定义的变量:第 16 行的...中的行
注意:未定义的变量:第 16 行的...中的行
我该怎么办?你能帮我吗。
谢谢,问候
在我的 index.php 中
//mysql bağlantısı
global $db_baglanti;
$db_baglanti = new mysqli(vt_host, vt_user, vt_password, vt_name);
if ($db_baglanti->connect_errno)
{
echo "MySQL bağlantısı kurulamadı: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
if (!$db_baglanti->set_charset("utf8"))
{
printf("utf8 karakter setinin yüklenmesinde problem oluştu: %s\n", $db_baglanti->error);
}
else
{
$db_baglanti->set_charset("utf8");
}
在包含的页面中
$sorgum = "SELECT kolon_baslik, kolon_yazi FROM tb_yazilar";
if ($beyan = $db_baglanti->prepare($sorgum))
{
/* execute statement */
$beyan->execute();
/* fetch values */
while ($beyan->fetch()) {
echo $row['kolon_baslik'].'<br /><br />'.$row['kolon_yazi'].'<br /><br />';
}
/* close statement */
$beyan->close();
}
【问题讨论】:
-
这个PHP error reference 可能对你有帮助。