Nasıl phpmyadmin ve nasıl php kullanmak için kullanarak bir saklı yordam yazmak için?

7 Cevap php

Ben mümkün olmak istiyorum phpMyAdmin kullanarak saklanan prosedürleri oluşturmak ve daha sonra php ile kullanabilirsiniz.

But I dont know how to?

Ben bildiklerimi, ben biz phpMyAdmin ile saklı yordamlar yönetemez öğrendim.

What other tool can manage stored procedure?

Ben PHP ile saklı yordamı kullanmak için iyi bir seçenek olduğunu bile emin değilim. Any suggestion?

7 Cevap

Bir saklı yordam oluşturulduğunda yana, değişmiş ve aslında phpMyAdmin kullanarak onları yönetmek CAN sorguları kullanarak düştü.

Bir saklı yordam oluşturmak için, (gerektiği gibi değiştirebilirsiniz) aşağıdakileri kullanabilirsiniz:

CREATE PROCEDURE sp_test()
BEGIN
  SELECT 'Number of records: ', count(*) from test;
END//

Ve SQL sekmesine / / üzerinde "Delimiter" alanını ayarlayın emin olun.

Eğer (Yapı sekmesinde) fieldset sofralarınıza aşağıdaki rutin görünecektir saklı yordam yarattı ve kolayca değiştirebilirsiniz Once / bırakın.

PHP saklı yordamı kullanmak için, düz SQL yapacağını gibi, bir ÇAĞRI sorgu yürütmek zorunda.

Bu deneyin

delimiter ;;

drop procedure if exists test2;;

create procedure test2()

begin

select ‘Hello World’;

end

;;

Ben bu yüzden burada yazacağım bu sözü kimse sanırım. Myphpadmin 4.x, üst satırdaki "rutin" sekmesi altındaki "Rutin Ekle" var. Bu bağlantı sınırlayıcı veya şablonun endişesi olmadan Saklı yordam yazabilirsiniz bir pop-up iletişim kutusu açar.

enter görüntü açıklaması here

Rutin Ekle

enter görüntü açıklaması here

Basit test saklı yordam için, zaten verilir veya sadece bir değer ile ayarlayabilirsiniz varsayılan parametre damla isteyebilirsiniz unutmayın.

MySQL için Toad deneyin - onun özgür ve onun büyük.

Ben phpadmin çalışmak lazım, ama ben "kayıtların sayısı" ibaresi kaldırıldı yalnızca.

Phpadmin benim sürümü ben sınırlayıcılarınıda değiştirmek için kutu görebiliyordu.

Ayrıca ben phpadmin ev, daha sonra information_schema veritabanı ve daha sonra rutinleri masaya gitti veritabanında prosedürü görmek.

PhpMyAdmin'in yeni sürümü (3.5.1) saklanan prosedürleri için çok daha iyi bir destek var; dahil: düzenleme, yürütme, ihracat, PHP kodu oluşturma ve bazı hata ayıklama.

Emin config.inc.php içinde mysqli uzantısı kullandığınızdan emin olun

$cfg['Servers'][$i]['extension'] = 'mysqli';

Herhangi bir veritabanını açın, sonra seçin, Routines denilen üst kısmındaki yeni sekme göreceksiniz Add Routine.

Ben aşağıdaki hata iletisini üretilen vermedi ilk test:

MySQL dedi: # 1558 - mysql.proc Sütun sayısı yanlış. 20 Beklenen, şimdi 50.163 çalışan, 16. MySQL 50141 ile düzenlendi bulundu., Bu hatayı düzeltmek için mysql_upgrade kullanın.

Ciuly's Blog komut satırı erişimi var varsayarak, iyi bir çözüm sağlar. Sen istemezsen eğer bunu düzeltmek nasıl emin.

Yukarıdaki tüm cevapları belli varsayımlar yapıyoruz. 1and1 ve diğer bazı barındırma sağlayıcıları temel problemler sınırlandırıcıyı tanımlanmış bir konudur çok eski ve var phpMyAdmin sürümlerini kullanan vardır; ve phpMyAdmin onu değiştirmek için hiçbir yolu yoktur. Aşağıdaki yolu vardır

  1. Barındırma sağlayıcı yeni bir PHPMyAdmin oluşturun. Eklenmiş link sizi bir fikir verir http://internetbandaid.com/2009/04/05/install-phpmyadmin-on-1and1/
  2. Lütfen dekstop gelen barındırma sağlayıcıları mySQL erişmek mümkün karmaşık güzergahı geçmesi. Eğer ciddi bir geliştirici iseniz Bu karmaşık ama en iyisidir. burada bunu yapmak için bir link http://franklinstrube.com/blog/remote-mysql-administration-for-1and1/

Umarım bu yardımcı olur