Как мне вставить свое имя пользователя и пароль в базу данных, используя Zend Framework.
И как я получаю значения из базы данных, используя Zend Framework.
Помоги мне ...................................
/ Вставить / / ** * Я предполагаю, что вы передаете данные через контроллер * /
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. Вот ссылка на то же самое: http://framework.zend.com/manual/current/en/modules/zend.crypt.password.html
У вас есть знания по работе с базами данных на PHP? Вы должны определенно начать там , прежде чем прыгать в рамки. Когда у вас есть базовое понимание того, как PHP и базы данных взаимодействуют, преобразование этого в хорошую среду, подобную Zend, не должно быть слишком сложным.
В руководстве Zend Framework содержится довольно полный обзор всего, что он может сделать с базами данных .
/** * *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;
$db = new Zend_Db(....); $data = array('username'=>'thomaschaaf', 'password'= md5('secret')); $db->insert('field', $data);