0

Zend フレームワークを使用してデータベースにユーザー名、パスワードの値を挿入する方法。

そして、zend フレームワークを使用してデータベースから値を取得する方法。

4

4 に答える 4

5

/ Insert / /** * コントローラー経由でデータを渡していると仮定します */

class Application_Model_YourModelName extends Zend_Db_Table_Abstract {

private static $_instance = null;
protected $_name = 'YourModelName';

public static function getinstance() {
    if (self::$_instance == null)
        self::$_instance = new Application_Model_YourModelName();
    return self::$_instance;
}

public function insertFunction(){
  if(func_num_args()>0){
      $userName = func_get_arg(0); // or some index if wanna pass through key value pair
     $password = md5(func_get_arg(1));
       $data = array('userName'=>$userName, 'password'=>$password);
         $insert = $this->insert($data);
  }
}


public function fetchFunction(){
  $sql = $this->select()
       ->where("*Your condition*")
       ;
   $result = $this->getAdapter->fetchAll(sql);
}

セキュリティの面では、md5 関数を使用するのは十分に安全ではありません。bcrypt ハッシュ アルゴリズムを探すことをお勧めします。同じリンクは次のとおりです 。 .crypt.password.html

于 2015-10-09T13:33:04.803 に答える
5

PHP でデータベースを操作する知識はありますか? フレームワークに飛び込む前に、必ずそこから始めるべきです。PHP とデータベースがどのように相互作用するかについて基本的な理解があれば、それを Zend のような優れたフレームワークに移行することはそれほど難しくありません。

Zend Framework のマニュアルには、データベースで実行できるすべてのことについて、非常に包括的な概要が記載されています。

于 2009-01-02T18:58:19.037 に答える
2
/**
*
*To insert your values
*
* Here $uname and $password are values dynamically
*/

$db = new Zend_Db(....);
$data = array(
              'vUserName'=>$uname,
              'vPassword'=>md5($pwd)
);

$db->insert('tablename',$data);


/*
* 
*To get the values 
*
*/

$sql = "SELECT * FROM <TABLENAME> WHERE vUserName = '".$uname."'";
$data = $db->fetchAll($sql);
return $data;
于 2012-08-28T05:03:48.587 に答える
0
$db = new Zend_Db(....);
$data = array('username'=>'thomaschaaf', 'password'= md5('secret'));
$db->insert('field', $data);
于 2009-01-02T19:08:24.960 に答える