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

削除された内容 追加された内容
編集の要約なし
編集の要約なし
52 行
なお、第3引数はパスワードだが、MySQLの初期設定では通常、パスワードが無いので、その場合は空白で良い。
 
:※ むかし、mysql「i」の 「i」がついてない関数があったが、これは古い関数で、2020年現在の mysqli_ 系(iつき)の関数とは互換性が無いのでエラーになる。(そもそも、もはやi無しの関数はPHPに未登録。)
 
 
57 ⟶ 58行目:
PHP Warning: mysqli_connect(): (HY000/1698): Access denied for user 'root'@'localhost' in php shell code on line 1
のようにエラーメッセージが出る。
 
 
さて、接続できることが分かったら、次のように、なんらかの変数($conの部分)を定義して、接続しなおす。今後の関数で、mysqli系の関数では、この変数を利用する必要があるので。(関数の利用する際、どの接続に対する関数であるかを、mysqliなどiつき関数では引数で指定する仕組みになっているので。)
$con = mysqli_connect('localhost',"root","","testmysql" );
 
 
クエリ(データベースへの命令送信)は、次のように送る。
mysqli_query($con, 'select * from testTable');
 
<code>mysqli_query </code>では第1引数で、どの接続かを指定する必要がある。第2引数は、送信したいクエリ内容で、引用符で くくる必要がある。(なお、iなしの古いバージョンの関数では、引数の順序が違っているので、混同しないように。)