Last active
December 22, 2017 15:34
-
-
Save muzudho/7c844a7a99425e6a83b074a15488d1cf to your computer and use it in GitHub Desktop.
PHPでMySQLにデータを突っ込もうぜ ref: https://qiita.com/muzudho1/items/deea9da28b0f5b0c3695
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// 参考: http://qiita.com/yasumodev/items/bd2ba476f31804d527d3 | |
// mysqliクラスのオブジェクトを作成 | |
$mysqli = new mysqli('localhost', '★DBユーザー名', '★パスワード', '★DB名'); | |
if ($mysqli->connect_error) { | |
echo $mysqli->connect_error; | |
exit(); | |
} else { | |
$mysqli->set_charset("utf8"); | |
} | |
// ここにDB処理いろいろ書く(後述) | |
// 完成済みのSELECT文を実行する | |
$sql = 'SELECT NAME, AGE, WEIGHT FROM TAMESI1'; | |
if ($result = $mysqli->query($sql)) { | |
// 連想配列を取得 | |
while ($row = $result->fetch_assoc()) { | |
echo $row['NAME'] . ', ' . $row['AGE'] . ', ' . $row['WEIGHT'] . '<br />'; | |
} | |
// 結果セットを閉じる | |
$result->close(); | |
} | |
// DB接続を閉じる | |
$mysqli->close(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// ヒント: このファイルのエンコーディングを UTF-8 BOM有り にすること。 | |
// 参考 : http://qiita.com/yasumodev/items/bd2ba476f31804d527d3 | |
// mysqliクラスのオブジェクトを作成 | |
$mysqli = new mysqli('localhost', '★DBユーザー名', '★パスワード', '★DB名'); | |
if ($mysqli->connect_error) { | |
echo $mysqli->connect_error; | |
exit(); | |
} else { | |
$mysqli->set_charset("utf8"); | |
} | |
// ここにDB処理いろいろ書く(後述) | |
// 完成済みのSELECT文を実行する | |
$sql = "INSERT INTO TAMESI1 (NAME, AGE, WEIGHT) VALUES ('四郎', '11', '47')"; | |
if ($result = $mysqli->query($sql)) { | |
// 成功時 | |
// 結果セットを閉じる | |
$result->close(); | |
} | |
// DB接続を閉じる | |
$mysqli->close(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// ヒント: このファイルのエンコーディングを UTF-8 BOM有り にすること。 | |
// 参考 : http://qiita.com/yasumodev/items/bd2ba476f31804d527d3 | |
// mysqliクラスのオブジェクトを作成 | |
$mysqli = new mysqli('localhost', '★DBユーザー名', '★パスワード', '★DB名'); | |
if ($mysqli->connect_error) { | |
echo $mysqli->connect_error; | |
exit(); | |
} else { | |
$mysqli->set_charset("utf8"); | |
} | |
// ここにDB処理いろいろ書く | |
// ひな型をもとにステートメントハンドルを取得する | |
$sql = "INSERT INTO TAMESI1 (NAME, AGE, WEIGHT) VALUES (?, ?, ?)"; | |
if ($stmt = $mysqli->prepare($sql)) { | |
// 条件値をSQLにバインドする | |
// bind_param の第1引数 "is" は後続のデータ型を表します。 | |
// i=integer、s=string、d=double、b=blob など。DATE型は s で良いみたいです。 | |
// また下記のように値を引数内に直書きすることはできません。 | |
// 誤)$stmt->bind_param("is", 123, "hanako"); | |
$name = "五郎"; | |
$age = 10; | |
$weight = 46; | |
$stmt->bind_param("sii", $name, $age, $weight); | |
// 実行 | |
$stmt->execute(); | |
$stmt->close(); | |
} | |
// DB接続を閉じる | |
$mysqli->close(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// JSObject to JSON | |
var json = JSON.stringify(rowData); | |
Logger.log(json); | |
// POST送信のテスト | |
var formData = { | |
'datas': json | |
}; | |
var options = { | |
'method' : 'post', | |
'payload' : formData | |
}; | |
UrlFetchApp.fetch("http://★サイトアドレス/rensyu.php", options); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
// ヒント: このファイルのエンコーディングを UTF-8 BOM有り にすること。 | |
// 参考 : http://qiita.com/yasumodev/items/bd2ba476f31804d527d3 | |
if(isset($_POST['datas'])){ | |
$datas =json_decode( $_POST['datas'], true); | |
// mysqliクラスのオブジェクトを作成 | |
$mysqli = new mysqli('localhost', '★DBユーザー名', '★パスワード', '★DB名'); | |
if ($mysqli->connect_error) { | |
echo $mysqli->connect_error; | |
exit(); | |
} else { | |
$mysqli->set_charset("utf8"); | |
} | |
// ここにDB処理いろいろ書く | |
// ひな型をもとにステートメントハンドルを取得する | |
$sql = "INSERT INTO TAMESI1 (NAME, AGE, WEIGHT) VALUES (?, ?, ?)"; | |
if ($stmt = $mysqli->prepare($sql)) { | |
// 条件値をSQLにバインドする | |
// bind_param の第1引数 "is" は後続のデータ型を表します。 | |
// i=integer、s=string、d=double、b=blob など。DATE型は s で良いみたいです。 | |
// また下記のように値を引数内に直書きすることはできません。 | |
// 誤)$stmt->bind_param("is", 123, "hanako"); | |
$name = $datas[0]['名前']; | |
$age = $datas[0]['年齢(歳)']; | |
$weight = $datas[0]['体重(kg)']; | |
$stmt->bind_param("sii", $name, $age, $weight); | |
// 実行 | |
$stmt->execute(); | |
$stmt->close(); | |
} | |
// DB接続を閉じる | |
$mysqli->close(); | |
echo 'insert.'; | |
} | |
else | |
{ | |
echo 'error: post data not found.' . "\n"; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment