Skip to content

Instantly share code, notes, and snippets.

@muzudho
Last active December 22, 2017 15:34
Show Gist options
  • Save muzudho/7c844a7a99425e6a83b074a15488d1cf to your computer and use it in GitHub Desktop.
Save muzudho/7c844a7a99425e6a83b074a15488d1cf to your computer and use it in GitHub Desktop.
PHPでMySQLにデータを突っ込もうぜ ref: https://qiita.com/muzudho1/items/deea9da28b0f5b0c3695
<?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();
<?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();
<?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();
// 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);
<?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