クエリも mysql_ から PDO に切り替えています。変更するように言うだけでなく、PDO で正しく設定できるように最善を尽くします...失敗しても、何かを学ぶことができます。うまくいけば、それを利用して構築し、私がクエリを改善し続けるにつれて、あなたがしていることを改善できることを願っています. 小さなアプリを 1 つだけアップグレードして、いくつかの大きなアプリをアップグレードする必要があります。まだ学習段階です。
正直なところ、スタック オーバーフローが常に発生していなければ、アップグレードすることはありませんでした。mysql_connect を使用するすべての人は、それにぶつかります。小さなプログラマーの箱から出して気づかせてくれました。みんなありがとう!
OK、私はこれを台無しにしようとしているので、笑わないでください。
PS質問で誰もテーブルについて言及していないとは信じられません。同じ名前の製品が複数ある場合はどうなりますか?
$stmt=$con->prepare("SELECT * FROM results WHERE prodnam=:pnam"); // named variables in prepared
$stmt->bindValue(':pnam', $pnam, PDO::PARAM_STR); // bind it to the variable
$stmt->execute();
$hit = $stmt->rowCount(); // count them rows
if($hit) {
while($results = $stmt->fetchAll(PDO::FETCH_ASSOC)) {
echo $results['dtlsnam'];
/* I ignored the fact you are using tables because maybe it is a good tabular layout
* you are planning. You can figure out the table part. But best to loop and put the table
*start before the loop and the table end after the loop and just loop the rows.
*/
}
}
//
// Then in your connection include you want something like this.
//
// put in the values for your variables.
<?php
try {
$con = new PDO("mysql:host=" . $DB_MYSQL_HOST. ";dbname=" . $DB_MYSQL_NAME, $DB_MYSQL_USER, $DB_MYSQL_PASS);
}
catch(PDOException $e)
{
echo $e->getMessage();
}
?>