PHPSQL直叩きするときにカラム数分いろいろ書くのがうざいので変なものを作ってみました。

# mysql insert generator

if (ARGV.length != 2)
	print "mysql insert generator\n"
	print "usage: [this] [tablename] [number]\n"
	exit
end

tablename = ARGV.shift
count = ARGV.shift.to_i
i = 0

print "\n"

print "INSERT INTO #{tablename} VALUES (NULL"
for i in 1 .. count do
	print ", ?"
end
print ")\n"
print "\n"
# mysql/php post variable generator

if (ARGV.length == 0)
	print "mysql/php post variable generator\n"
	print "usage: [this] [columnname1]...\n"
	exit
end

i = 0
dataout = ""
columnout = ""

print "\n"

columnout += "$column_name = array("
dataout += "$data = array("
while arg = ARGV.shift do
	if i != 0 then
		dataout += ", "
		columnout += ", "
	end
	columnout += "\"#{arg}\""
	dataout += "$_POST[\"#{arg}\"]"
	i += 1
end
columnout += ");\n"
dataout += ");\n"

print columnout + dataout
print "\n"
# php array wrapper

if (ARGV.length == 0)
	print "php array wrapper\n"
	print "usage: [this] [string1]...\n"
	exit
end

i = 0
columnout = ""

print "\n"

columnout += "$array = array("
while arg = ARGV.shift do
	if i != 0 then
		columnout += ", "
	end
	columnout += "\"#{arg}\""
	i += 1
end
columnout += ");\n"

print columnout
print "\n"