質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

2回答

1358閲覧

Mysqlとphpの連携の仕方

mymys

総合スコア12

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2018/12/16 12:16

編集2018/12/17 15:01

Mysqlとphpを連携させたいです。

データベース、ユーザー、テーブルの作成までは出来ています。

phpに接続をしたいのですが、ホスト名、ユーザー名、パスワードを
select host, user, password from mysql.user;
で表示されたものを、**mysqli_connect();**に入れましたが、接続することが出来ませんでした。

何かが違うのでしょうか。
教えていただけますでしょうか。

【エラー】
Call to undefined function mysqli_connect() in ~

php

1<?php 2$link = mysqli_connect('ホスト名', 'ユーザー名', 'パスワード', 'テーブル名'); 3// 接続状況をチェックします 4if (mysqli_connect_errno()) { 5 die("データベースに接続できません:" . mysqli_connect_error() . "\n"); 6} else { 7 echo "データベースの接続に成功しました。\n"; 8} 9?>

【参考URL】
https://blog.codecamp.jp/php-mysql

ーーーー編集後ーーーーー

pdoを使ってみたところ、

SQLSTATE[28000] [1045] Access denied for user 'ユーザー名'@ホスト名' (using password: YES)

と出てきました。
データベース名やユーザー名が登録できていないということなのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/12/17 02:52

パソコン内の話なのか、レンタルサーバーでの話なのかもわからない。パソコンであれば動作環境を何で作っているのか(例えばWindows10でXAMPP入れただけとか、VirtualboxとVagrantでCentOS7を仮想環境として構築したとか)を示してほしいです。
mymys

2018/12/17 13:14

申し訳ありません。不十分なところがたくさんありました。 Windows10でXAMPP入れただけです。
退会済みユーザー

退会済みユーザー

2018/12/17 14:10

入れただけなら設定完了だね
mymys

2018/12/17 14:16

設定はどこまでの設定のことですか❓
退会済みユーザー

退会済みユーザー

2018/12/17 14:31

一応、XAMPPは APACHE+MYSQL+PHP(MODULE)+PERLの複合環境で必要最低限が設定されています。 あとそのサイトの(任意)て適当にいれていいってわけじゃなく 好きなDBユーザー(+パスワード)を登録後に利用していいって意味だからね
mymys

2018/12/17 15:02

理解できました。 ありがとうございます!!
guest

回答2

0

ベストアンサー

まずはphpinfo()でmysqliが導入されているかどうか確認するところからでしょうけど
いまさらmysqliを利用する必要性は高くないのでpdoに切り替えればよいかと思います

投稿2018/12/17 03:20

yambejp

総合スコア114784

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mymys

2018/12/17 13:16

ありがとうございます。 pdoで試してみます。
退会済みユーザー

退会済みユーザー

2018/12/17 13:40

code campってサイトをあまりアテにしてはいけない気がする。あくまで一個人の意見。
mymys

2018/12/17 13:49

はい。他にも色々調べて正解を見つけたいと思います。
mymys

2018/12/17 13:51

pdoを使ってみたところ、 SQLSTATE[28000] [1045] Access denied for user 'ユーザー名'@ホスト名' (using password: YES) と出てきました。 データベース名やユーザー名が登録できていないということなのでしょうか。
yambejp

2018/12/18 00:15

PDOにおける $dsn = 'mysql:host=localhost; dbname=test1;charset=utf8;'; $user = 'root'; $password = 'hogeHOGE123'; $pdo = new PDO($dsn, $user,$password); userとhostの組み合わせがきちんとユーザー登録されているか確認してください 処理するならたいていrootだと思うんですが、特別にユーザーをつくっているなら それを登録しないと権限がありません
mymys

2018/12/18 16:20

お答えいただきありがとうございます。 確認してみます!
guest

0

以下と同件の可能性がありますので、まずは参照願います。

Fatal error: Call to undefined function mysqli_connect()

投稿2018/12/16 12:21

aikon_marimo

総合スコア1083

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/12/16 14:09

同じではあるけどあれの原因はお名前.comがphp5.5のサポートをやめたからインストールができなくなった話だと思うが
aikon_marimo

2018/12/16 14:21

確かに最終的な原因で言えば同件とは言えないかもですね。 いずれにせよmysqli_系のモジュールが読み込めてないように思えますので記載しています。
mymys

2018/12/17 13:15

始めたばかりであまり理解をすることが出来なかったので、yambejpさんがおっしゃっているpdoを使ってもう一度やってみようと思います。
mymys

2018/12/17 13:51

お二人ともアドバイスをして下さり、ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問