「PHP/データベースとの連動」の版間の差分

削除された内容 追加された内容
編集の要約なし
編集の要約なし
68 行
 
<code>mysqli_query </code>では第1引数で、どの接続かを指定する必要がある。第2引数は、送信したいクエリ内容で、引用符で くくる必要がある。(なお、iなしの古いバージョンの関数では、引数の順序が違っているので、混同しないように。)
 
 
 
 
 
 
;コード例
<source lang="php">
<?php
$con = mysqli_connect('localhost',"root","","testmysql" );
$res = mysqli_query($con, 'select * from testTable');
$data = mysqli_fetch_array($res);
echo "番号:" . $data["gensobangou"] ."\n" ;
echo "元素名:" . $data["gensomei"] ."\n" ;
echo "記号:" . $data["gensokigou"] ."\n" ;
?>
</source>
 
 
;実行方法
 
先に、MySQL側で作っておく。本コード例のデータベースは wikibooks『[[MySQL]]』で作成したものを流用した。
 
起動方法では、コマンド端末で sudo ユーザーで起動することで実行する必要がある(root以外だとアクセス拒否されるので)。たとえばファイル名が「conPhp.php」なら
sudo php conPhp.php
のようにコマンド実行する必要がある。
 
もし sudo 以外で起動しても、アクセス拒否されてしまう。(<code> PHP Warning: mysqli_connect(): (HY000/1698): Access denied for user 'root'@'localhost' in /home/sujiniku/conPhp.php on line 2 </code>)
 
;実行例
番号:1
元素名:Hydrogen
記号:H