Skip to content

Instantly share code, notes, and snippets.

@lf-uraku-yuki
lf-uraku-yuki / userparameter_mysql_ping.conf
Created November 7, 2017 04:30
zabbix-user parameter mysql.ping fixed
UserParameter=mysql.ping,HOME=/var/lib/zabbix mysqladmin ping 2>&1 | grep -c alive
@lf-uraku-yuki
lf-uraku-yuki / ci3-db-connect-retry.php
Created November 7, 2017 04:41
Codeigniter 3.x Database Connect Retry Sample
<?php
function reconnectDb()
{
if ($this->db->conn_id !== false) {
return;
}
log_message('error', 'DB接続失敗。再接続開始');
// スクリプト実行可能時間を延ばしておく
ini_set('max_execution_time', '180');
for ($retry_count = 0; $retry_count < 8; $retry_count ++) {
@lf-uraku-yuki
lf-uraku-yuki / ci3_exlog_helper.php
Last active December 14, 2017 16:06
CodeIgniter 3.x Logging Back Trace Helper
<?php
if (! function_exist('logDebug')) {
function logDebug($message)
{
$trace = debug_backtrace();
$output = 'UserLog: ' . $trace[1]["class"] . '::' . $trace[1]['function'] . ' - ';
if (is_array($message)) {
$message = print_r($message, true);
}
@lf-uraku-yuki
lf-uraku-yuki / mysql_all_create_tables_for_php.php
Last active October 27, 2018 02:54
mysql_all_create_tables_for_php
<?php
$con = new mysqli('localhost', 'root', 'pw', 'dbname');
$mysqli_result = $con->query('show tables');
$table_name_array = $mysqli_result->fetch_all(MYSQLI_BOTH);
$mysqli_result = null;
foreach ($table_name_array as $row) {
$mysqli_result = $con->query('show create table ' . $row[0]);
$create_table = $mysqli_result->fetch_array();
echo $create_table[1] . "\r\n\r\n";