(ไทย) แบ่งหน้าที่ยาวๆออกเป็นหลายหน้าด้วย pagination class Codeigniter by nandanai
Aug0
Sorry, this entry is only available in ไทย.
ปัญหา no database select ใน jugglingdb และวิธีแก้ by tosawat
Aug0
เคยเขียน code ประมาณนี้
var Schema = require(‘jugglingdb’).Schema;
var schema = new Schema(‘mysql’, {
host: config.database.host,
port: config.database.port,
username: config.database.username,
password: config.database.password,
database: config.database.database
});
var Table= schema.define(TABLE_NAME, TABLE_STRUCTURE);
function get(id, cb){
Table.find(id, cb);
}
มันก็ใช้งานได้นะ แต่พอเปิด server ไปซักพักมันก็ error ว่า no database select
ปัญหานี้เกิดขึ้นจากการที่ตัวแปร connect database เราไม่มีการใช้งานซักระยะหนึ่ง (timeout) ก็เลยต้องเขียนใหม่เป็นแบบนี้
var Schema = require(‘jugglingdb’).Schema;
var schemaOption = {
host: config.database.host,
port: config.database.port,
username: config.database.username,
password: config.database.password,
database: config.database.database
};
var TableOption = TABLE_STRUCTURE;
function get(id, cb){
var schema = new Schema(‘mysql’, schemaOption);
var Table= schema.define(TABLE_NAME, TableOption);
Table.find(id, cb);
}
เพื่อไม่ให้ตัวแปรที่ connect database หมดเวลาก็ต่อมันใหม่ทุกครั้งไปเลบ