2016-09-11 10 views
0

私はPHPをまだ初心者にしていて、いくつかの場所とチュートリアルを見てきましたが、データベースから何も得られないものは何もありません。私は変数Idで自分のデータベースから車のメイクを返そうとしています。bind_paramを使用してSQLデータベースからレコードを1つ取得する

$query = "SELECT id make From myVins WHERE id = ?"; 

$myq = $dbc->prepare($query); 

$id = $_GET['id']; 

*//making sure I have the right id* 

echo $id; 

$myq->bind_param('i', $id); 

$myq->execute(); 

$res = $myq->fetch() ; 

echo $res; 

私が言ったように、私はかなり新しいので、私は近くにいるかどうかわかりません。どんな助けも素晴らしいだろう。

答えて

-1

質問を変更してください。

$query = "SELECT id, make From myVins WHERE id = ?"; 
+0

彼に返信いただきありがとうございます。しかし、彼は両方のデータを取得したくない。彼はちょうど彼の質問ごとに変数idを持つmake情報を取得したいと思っています。コードごとにIDとメイクの両方を取得します。 makeのエイリアス名を使用してクラックすることをお勧めします。 –

+0

あなたのコメントをありがとう、これを慎重に読んでくださいあなたはリプレイ "私は変数IDで私のデータベースから車両のメイドを返すことを探しています。 –

+0

もう一度質問を読む必要があると思います。 –

0

$query = "SELECT id make From myVins WHERE id = ?"; 

あなたはwhere句でクエリを使用するために持っているデータベースから単一のレコードを取得する場合。

我々は結果をフィルタリングするためにWHERE句と呼ばれる条件節を使用することができます句の定義が

WHERE clauseを使用して、選択基準を指定して、テーブルから必要なレコードを選択することができます。

WHERE句は、どのプログラミング言語でもif条件のように動作します。この句は、指定された値とMySQLテーブルで使用可能なフィールド値を比較するために使用されます。外部から与えられた値がMySQLテーブルの利用可能なフィールド値と等しい場合、その行を返します。

ここにWHERE句で使用できる演算子のリストを示します。

enter image description here

あなたは詳細のWhere句を理解することができるように、今私が感じる:

は、フィールドAは、その後、10およびフィールドBが20を保持して保持していると仮定します。ここで私の

、テーブル内のデータベーステーブル、または列を与えるために使用されている別の名前

SQL Aliases

SQLエイリアスを使用してテーブルから単一のレコードを取得する方法を説明しなければなりません一時的な名前。

は交換してください:

$query = "SELECT id make From myVins WHERE id = ?"; 

$query = "SELECT `make` as id FROM `myVins` WHERE `id` = ?"; 

では今、上記のクエリからテーブルからのmakeフィールドはIDエイリアス名を使用して取得されます。したがって、得られた照会出力の別名を使用してデータを表示することができます。

参考:あなたはこれを使用することができ、変数の両方を取得したいhttp://www.w3schools.com/sql/sql_alias.asp

さも。

は交換してください:

$query = "SELECT `id`,`make` FROM `myVins` WHERE `id` = ?"; 

ご希望により

$query = "SELECT id make From myVins WHERE id = ?"; 

をので、私の説明は明らかであろうと、あなたはここにからマイルを行くことができます。

関連する問題