私は自分のサイトでプロトタイプ段階にあります。
プリペアド ステートメントはより安全で、mysql db と対話する新しい方法であるため、それらを使用して php.net の関連セクションを読むことにしましたが、php.net のすべての例にはwhere name = ?
.
以下では、プレースホルダーは必要ないと思いますが、出力を印刷できませんでした。
私のデータベースからの出力はありません。
注意
: 未定義の変数: 行 16 の行
通知: 未定義の変数: 行 16 の行
通知: 未定義の変数: 行 16 の行
通知: 未定義の変数: row in ... 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();
}