Python ile işlemlerimizde MySQL / MariaDB bağlantıları için aşağıdaki yöntemleri kullanabilirsiniz.
Veritabanı bağlantıları için mysql.connector ‘ü kullanıyoruz.
import mysql.connector db_log = [] db_conn = mysql.connector.connect( host="127.0.0.1", user="USER", password="PASSWORD", database="wi_syslog" ) db = db_conn.cursor()
Bağlantıyı sağladıktan sonra SELECT ve INSERT işlemleri için 2 adet ufak fonksiyona ihtiyacımız olacak. İşin kolayına kaçmak bazen rahatlık olabiliyor 🙂
PHP’den gelen alışkanlığımız için SELECT işleminden sonraki gelen satırların KEY => VALUE serisine benzer yapabilmek için aşağıdaki fonksiyon bizlere yardımcı oluyor.
db.execute( “SELECT * FROM TABLE_NAME” ) — > db_select_desc fonksiyonuna db değişkenini göndermemiz yeterli. Geri dönüş olarak PHP deki gibi ARRAY yapısı ile dönecektir.
def db_select_desc(db): columns = db.description result = [] for value in db.fetchall(): tmp = {} for (index,column) in enumerate(value): tmp[columns[index][0]] = column result.append(tmp) return result
INSERT işlemlerimiz için elimizdeki Dictionary listesini gönderirken her seferinde uzun uzun sorgu yazmak zor geliyordu. Üşengeçlik 🙂
def db_insert(dbb,tableName,sett): temp = '' for x in sett: temp = temp+'\''+str(sett[x])+'\',' string = 'INSERT INTO '+tableName+' ('+",".join(sett.keys())+') VALUES ('+temp[0:-1]+')' dbb.execute(string)
Yeni başladığınız bir dilde bol bol pratik yapmanız avantajınıza olacaktır. Hatta bazen hazır fonksiyonları kullanmak yerine onları yazmaya çalışmak Algoritma hafızanızı geliştirmenize yol açacaktır. Sonrasında tabi ki kullanın herşeyi sıfırdan yazmaya çalışmayın 🙂
Yukarıdaki yöntemler gibi kendinize ait ufak bir kütüphane oluşturabilrisiniz. Fakat yinede siz siz olun Framework yapılarını kullanmaya çalışın 🙂
Kanka, parola ve db tablolari vs. istersen sil. Hani sen bilirsin ama 😀