<?php function is_php($version = '5.3.0'){ static $_is_php; $version = (string)$version; if(!isset($_is_php[$version])){ $_is_php[$version] = (version_compare(PHP_VERSION, $version) < 0) ? false : true; } return $_is_php[$version]; } if(is_php){ echo 'Php 5.3.0 veya daha üst sürümü kullanıyorsunuz.'; }else{ echo 'Hata: Lütfen Php 5.3.0 yada daha üst sürümünü yükleyiniz'; } ?>
Kategori arşivi: Php
mysql_affected_rows
int mysql_affected_rows ([ resource $bağlantı_belirteci ] )
bağlantı_belirteci ile ilişkili son INSERT, UPDATE, REPLACE veya DELETE sorgusundan etkilenen satır sayısını döndürür.
Son sorgunun başarılı olması durumunda etkilenen satırların sayısını döndürür; başarısız olması durumunda -1 döndürür.
Eğer son sorgu, WHERE şartı içermeyen bir DELETE sorgusuysa, tablodaki bütün kayıtlar silinmiş demektir, ancak bu işlev MySQL’in 4.1.2’den önceki sürümlerinde 0 döndürür.
UPDATE’i kullanırken, MySQL yeni değerleri eski değerleri ile aynı olan sütunları düzeltmez. Bu da mysql_affected_rows()’un muhtemelen uyan tüm satırların değil, sadece sorgu sonucu gerçekten düzeltilen satırların sayısını döndürmesine neden olur.
REPLACE ifadesi aynı birincil anahtara sahip olan kayıtları siler, daha sonra yeni kaydı girer. Bu işlev silinen kayıtların sayısı artı girilen kayıtların sayısını döndürür.
<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Bağlanamadı: ' . mysql_error()); } mysql_select_db('mydb'); /* bu silinen kayıtların gerçek sayısını döndürmeli */ mysql_query('DELETE FROM mytable WHERE id < 10'); printf("Silinen kayıtlar: %d\n", mysql_affected_rows()); /* WHERE şartıyla asla true olmaz, 0 döndürmeli */ mysql_query('DELETE FROM mytable WHERE 0'); printf("Silinen kayıtlar: %d\n", mysql_affected_rows()); ?>
Silinen kayıtlar: 0
<?php $link = mysql_connect('localhost', 'mysql_user', 'mysql_password'); if (!$link) { die('Bağlanamadı: ' . mysql_error()); } mysql_select_db('mydb'); /* Kayıtları güncelle */ mysql_query("UPDATE mytable SET used=1 WHERE id < 10"); printf ("Güncellenen kayıtlar: %d\n", mysql_affected_rows()); mysql_query("COMMIT"); ?>
Mysql Sütun İsimlerini Çekmek PHP-MYSQL
mysql ile
SELECT `COLUMN_NAME` /* * Koyarsak Diğer Bilgileride Görüsünüz */ FROM `information_schema`.`COLUMNS` WHERE TABLE_SCHEMA='database_adi' AND TABLE_NAME='tablo_adi' ORDER BY `ORDINAL_POSITION`
php ile
<?php $sql = mysql_query("SELECT * FROM `tablo` ORDER BY `id` LIMIT 50;"); $field_names = array(); while ($field = mysql_fetch_field($sql)){ $field_names[] = $field; } print_r($field_names); ?>
Projenize göre istediğinizi kullanmak sizin elinizde önerim php olanıdır
PHP’de DEBUG işlemi : var_dump() yerine dbug kullanma
var_dump komutu NEDIR : Degiskenin veya degiskenlerin degerlerini gormek ve turunu ogrenmek icin kullanilir. Ozellikle Php de hata ayiklamada can kurtarici ozellige sahiptir 😉
internette dolanrken php icin bir debug kutuphanesi buldum.. Bu kutuphane var_dump() islevini yapiyor ve gorunumu daha profesyonel.
Bunu codeigniter a nasil adapte ederiz onu anlaticam…
Alıntı:Alıntı:1 : http://dbug.ospinto.com/ adresinden dbug kutuphanesini indiriyoruz ve projemizin application/libraries altina kopyaliyoruz.
2 : ismini Dbug.php olarak degistiriyoruz.
3: Dbug.php dosyasini aciyoruz.
Alıntı:
function Dbug(){} seklinde bos bir constructor olusturuyoruz.Alıntı:
function dBug($var,$forceType=””,$bCollapsed=false) fonksiyonunu da functionshow($var,$forceType=””,$bCollapsed=false) olarak degistiriyoruz
ve kaydedip cikiyoruz.
4: autoload.php dosyamizin library bolumune dbug kutuphanesini ekliyoruz.
hersey bukadar…
Ornek :
PHP Kodu:
<?php echo $this->dbug->show($this->session->userdata); ?>
codeigniter fw de degilde normal php kodunda kullanmak icin ise
PHP Kodu:
include_once("dBug.php");
seklinde kutuphaneyi include edip degerleri gormek istediginiz yerde
PHP Kodu:
new dBug($myVariable);
demeniz yeterli…
kaynak http://forum.ceviz.net/php/93290-var_dump-yerine-dbug-kullanma.html
Php function_exists()
<?php if(function_exists('imap_open')){ echo "IMAP işlevleri mevcut."; }else{ echo "IMAP işlevleri mevcut değil."; } ?>