Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum ![Teata moderaatorile Teata moderaatorile](./images/icon_move_w.gif) |
|
raido357
HV veteran
liitunud: 26.09.2002
|
16.10.2009 00:54:27
|
|
|
Eespool olevad postitused on küll vanad aga miks mitte kasutada MySQL Improved varianti ja prepared statemente ?
|
|
Kommentaarid: 78 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
70 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.10.2009 08:51:43
|
|
|
kuidas need käivad
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.10.2009 09:54:19
|
|
|
ja mis asjad täpselt need exceptionid on? manualis nagu natukene oli kirjas, kuid ei saa hästi pihta
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
andrusny
Kreisi kasutaja
![andrusny andrusny](https://foorum.hinnavaatlus.ee/images/avatars/upload/d9b5cd06fb22aced2136f55582957497.jpg)
liitunud: 20.03.2006
|
16.10.2009 10:07:08
|
|
|
Veateated.
_________________
![](https://foorum.hinnavaatlus.ee/images/200x40_HV.gif) |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.10.2009 10:59:51
|
|
|
exceptionitest veel. keegi oskab seletada throw, catch jne... manualis erit nagu kirjas pole.
kas üldiselt oleks parem neid kasutada, selle lihtsa die() asemel?
if(empty($this->text))
throw new Exception('jama'); |
see annab mulle sellise errori:
Fatal error: Uncaught exception 'Exception' with message 'jama' in C:\xampp\htdocs\uus\kala.php:14 Stack trace: #0 C:\xampp\htdocs\uus\kala.php(19): Proov->ValidateText() #1 C:\xampp\htdocs\uus\kala.php(27): Proov->PrintText() #2 {main} thrown in C:\xampp\htdocs\uus\kala.php on line 14 |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
mikk36
HV Guru
![mikk36 mikk36](https://foorum.hinnavaatlus.ee/images/avatars/upload/024daad72b57c1d5845e4313c90a699a.jpg)
liitunud: 21.02.2004
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.10.2009 11:03:05
|
|
|
try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
} |
mis asja siin tehakse? try, catch jne
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
mikk36
HV Guru
![mikk36 mikk36](https://foorum.hinnavaatlus.ee/images/avatars/upload/024daad72b57c1d5845e4313c90a699a.jpg)
liitunud: 21.02.2004
|
16.10.2009 11:23:27
|
|
|
Kui ühtegi exceptionit ei vista (viga), siis catch osa ei rakendu, kui visatakse exception, siis saad seda catch lõigu sees töödelda, antud juhul väljastatakse exceptioni sõnum (getMessage()).
Otsetõlkes on need kaks väljendit siis proovi ja püüa, kui ta ei suuda edukalt proovi lõiku teha, siis püütakse error kinni ja php scripti käivitumist ei peatata, saad kenasti kasutajale errori saata.
tsitaat: |
If an exception is not caught, a PHP Fatal Error will be issued |
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
16.10.2009 14:41:53
|
|
|
Umm, hetkel tundub see asi siin jalgratta leiutamisena ja mugavuse aknast väljaviskamisena et mingit huvitavat asja proovida.
Mis on näiteks häda sellel, et panna verifytext tagastama true ja false ja seda hiljem kontrollida ?
function verifyText() {
return !empty($this->text);
}
function printText() {
if(!$this->VerifyText()) echo 'tekst puudub';
else echo $this->text;
}
Antud moodus on ju palju mugavam ja loogilisem kirjutada kui nii:
function verifyText() {
if empty($this->text) throw new Exception('tekst puudub');
}
function printText() {
try{
$this->VerifyText();
echo $this->text;
}catch{
echo 'tekst puudub';
}
}
Exceptionitega koodi on palju raskem lugeda ja hiljem hallata. Exceptionitel on oma aeg ja koht, aga mingi taoline lihtlabane kontroll ei ole nüüd küll selline koht... (näiteks redirecti tegemine redirectexception klassiga ja selle püüdmisega on täitsa ok kasutus, aga iga pisikest kontrolli niimoodi "paremaks" teha üritades on suht pointless...)
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.10.2009 15:54:28
|
|
|
ma tegelt kirjutan siin ühe gd classi, kus siis tahan kontrollida, et $this->image mis on loodud imagecreatefrom abil on olemas!
kuna see peab 100% olema, siis die('pilt puudub!') oleks ok ja mingit muud keemiat vaja pole?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
16.10.2009 20:21:10
|
|
|
No, minu meelest nii hardcore lähenemist ei ole ikka, et kuskil klassi sees teed die('käi kurele'); kui ühte pilti pole, kuna sellisel juhul sa pead seda klassi hakkama muuta kui tahad teist teksti kuvada jne. Ja kui tahad erinevat teksti kuvada eri kohtadest kasutades, siis on jälle jama majas.
Mõistlikum ja hiljem paremini kasutatav lahendus on see, et sa ise peale pildi laadimist ja enne klassi edasist kasutamist kontrollid läbi funktsiooni IsImageLoaded() {return !empty($this->image);} staatust vms. Niimoodi on põhiklass asjalik ja minimaalne, ja seda kasutav kood ise juba kontrollib ja majandab errorite või hoiatuste kuvamisega, või äärmisel juhul lihtsalt ignoreerib errorit ja proovib uuesti tegevust teha jne jne. Sa ei saa kõiki võimalikke erijuhte baasklassi toppida vaid ikkagi nende koht on seal koodis, mis seda baasklassi kasutab.
Kui on vajadus kasutajale html lehte ilusama error teatega näidata, siis klassi seest tulev die muudab selle võimatuks, aga kõrgemal koodis pildi laadimist kontrollides, on parem kontroll olukorra üle.
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
raido357
HV veteran
liitunud: 26.09.2002
|
18.10.2009 19:45:52
|
|
|
keevitaja kirjutas: |
kuidas need käivad |
SELECT:
$yhendus = new mysqli("localhost", "kasutaja1", "salasona1", "minuDB");
$kask = $yhendus->prepare("SELECT id, nimi, asi FROM naide");
$kask->bind_result($id, $nimeke $asjandus);
$kask->execute();
while($kask->fetch != NULL) {
echo $id." / ".$nimeke." / ".$asjandus
}
$yhendus->close();
|
INSERT:
$yhendus = new mysqli("localhost", "kasutaja1", "salasona1", "minuDB");
$kask = $yhendus->prepare("INSERT INTO naide (nimi) VALUES(?)");
$kask->bind_param("s", $_POST[uusNimi]); //s = string
$kask->execute();
$yhendus->close();
|
mysql_real_escape_string kasutus ei ole vajalik, sellisel viisil.
|
|
Kommentaarid: 78 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
70 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
19.10.2009 10:22:23
|
|
|
no ma kasutan sqlit nii:
php:
|
{ private $link; private function sformat($arg_list) { $query = $arg_list[0]; for($i = 1; $i < count($arg_list); $i++ ) $new_list[] = $arg_list[$i]; return $string; } public function connect() { } public function query($query) { } public function squery() { return $this->query($query); } public function assoc($sql) { } public function num_rows($sql) { } public function insert_id() { } } $db->connect(); $q = "select id from %s where name='%s'"; $r = $db->squery($q, $id, $name);
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
lehm2
Kreisi kasutaja
![](images/avatars/gallery/Disney/00046.gif)
liitunud: 19.09.2004
|
19.10.2009 15:07:42
|
|
|
Aga milleks, leiutada ratast ?
_________________ Piilu siia, progreja!
Vajad abi Node.JS-ga ?
Võta ühendust ! |
|
Kommentaarid: 15 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
13 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
Celos
Kreisi kasutaja
![Celos Celos](https://foorum.hinnavaatlus.ee/images/avatars/upload/50ed7b94537d9834df8fdd86855aeef9.gif)
liitunud: 23.08.2005
|
19.10.2009 17:58:07
|
|
|
lehm2 kirjutas: |
Aga milleks, leiutada ratast ? ![icon_rolleyes.gif](images/smiles/icon_rolleyes.gif) |
Eks õppimise eesmärgil võib endale igasuguseid ülesandeid püstitada.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
21.10.2009 11:08:48
|
|
|
for($i = 1;$i < count($arg_list);$i++) $new_list[] = $arg_list[$i]; |
Antud koht lausa karjub SQL injectionit näkku
Korrektne oleks
$new_list[] = mysql_real_escape_string($arg_list[$i]); |
Probleemiks siis kõige tavalisem user inputi usaldamine, näidiskood ärakasutamiseks:
//$_GET['name'] väärtuseks on: olematunimiplapla' union SELECT username,password FROM users WHERE id='2'#
$name = $_GET['name'];
$q = "select väli1,väli2 from mingitabel where name='%s'";
$r = $db->squery($q, $name);
//päring mis baasi tehakse on järgnev
//select väli1,väli2 from mingitabel where name='olematunimiplapla' union SELECT username,password FROM users WHERE id='2'#'
//# kommenteerib välja kõik järgnevad märgid mis muudab päringu stringi korrektseks
|
Antud näite põhjal valitakse baasist hoopis teisest tabelist väärtuseid kui progejal plaanis oli.
Mitte kunagi ei tohi inputi usaldada, pisut oskajama häkkeri kätes tähendab progejapoolne usaldavus veebilehe või lausa terve serveri metsa keeramist, olenevalt kui laialdaselt ja kui kriitilistes kohtades sellised input usaldamise kohad koodis levinud on
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
30.10.2009 19:32:25
|
|
|
mul nüüd lsb (alates PHP 5.3) küsimus:
php:
|
<?php class A { public static function init ($one = '', $two = '') { $obj = new self; $obj->one = $one; $obj->two = $two; $obj-> static_text = static:: $text; return $obj; } public function output_text() { } } class B extends A { protected static $text = 'see on staatiline tekst'; } $b = B::init('see on esimine', 'see on teine'); echo "esimine: {$b->one}<br>teine: {$b->two},<br>static_text: {$b->static_text}<hr>"; $b->output_text(); ?>
|
kuhu kaob $b->output_text() väljastades see static::$text väärtus??? mis mul valesti on kirjutatud?
samas B::output_text(); jälle töötab
see kah on ok:
$b = new B;
$b->output_text(); |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
30.10.2009 20:28:22
|
|
|
leidsin lahenduse! äkki kellelegi abiks:
public static function init($one = '', $two = '') {
$obj = new static; |
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.04.2010 15:52:26
|
|
|
SELECT:
$yhendus = new mysqli("localhost", "kasutaja1", "salasona1", "minuDB");
$kask = $yhendus->prepare("SELECT id, nimi, asi FROM naide");
$kask->bind_result($id, $nimeke $asjandus);
$kask->execute();
while($kask->fetch != NULL) {
echo $id." / ".$nimeke." / ".$asjandus
}
$yhendus->close();
|
$kask->bind_result($id, $nimeke $asjandus);
kas seda rida selliselt ei saaks kirjutada, et need väljade muutuja nimetused tekivad automaatselt väljade nimetuste järgi
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
mark11
HV vaatleja
liitunud: 28.01.2006
|
16.04.2010 18:18:05
|
|
|
function wrap_it($obj, $arr) { call_user_func_array(array($obj, "bind_result"), compact($arr)); }
$fields = array("id", "nimi", "asi");
$kask = $yhendus->prepare("SELECT " . implode($fields, ",") . " FROM naide");
wrap_it($kask, $fields);
|
põhimõtteliselt selline värk töötaks küll.
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
16.04.2010 20:32:33
|
|
|
krt, see tundub kuidagi liiga keeruline. siis võiks ise ju neid querysid kontrollida.
põmst ma tahaks ainult, et need queryd oleks prepared (eelvormindatud???). fetchida võiks ka muud muudi äkki?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
22.04.2010 23:12:01
|
|
|
klge olete te kindel selle mysqli prepared statementide headuses? ma siin üritasin nüüd asjast sotti saada ja jõudsin sellisele tulemusele:
php:
|
<?php class DB { function __construct() { $this->connection = new mysqli('localhost', 'root', '', 'test'); } function prep_query($query) { $this->stmt = $this->connection->prepare($query); } function bind_params($params) { $referenced_params = array(); foreach($params as $key => $value) { $referenced_params[] = &$params[$key]; $param_types .= $this->get_param_type($value); } $this->stmt->execute(); } function exec_query($query, $params) { $this->prep_query($query); $this->bind_params($params); } function get_param_type($param) { case 'integer': $param_type = 'i'; break; case 'double': $param_type = 'd'; break; case 'string': $param_type = 's'; break; default: $param_type = 'b'; break; } return $param_type; } } $db = new DB(); $db-> exec_query("insert into proov(yks, kaks) values(?, ?)", array('see ondsf proov', 43424234)); ?>
|
ma ei tea, kas nüüd on kõik nii nagu peab, aga igatahes muud moodi ma ei suutnud. eriti nõme on, et parameetrid peab muuta viideteks ja peab muutujate tüübid ette andma. muidugi see bindimine on ka oma olemuselt juba nõme
ehk siis selle minu klassi mõte on see, et ei peaks iga queryga mingit ullu lugulaulu kirjutama
edit: ja kui nüüd hakata veel mõtlema mark11 näite peale, kuidas resulte kätte saada, siis tuleb ikka päris nutu maitse suhu
või kus seda mysqli preparet krt kasutama peaks?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks!
viimati muutis keevitaja 23.04.2010 00:14:34, muudetud 1 kord |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
nene
Kreisi kasutaja
![nene nene](https://foorum.hinnavaatlus.ee/images/avatars/upload/aca25d624cf863f786f67137c62aa11d.jpg)
liitunud: 20.03.2004
|
22.04.2010 23:30:50
|
|
|
keevitaja kirjutas: |
klge olete te kindel selle mysqli prepared statementide headuses? |
Puutusin ka kunagi kokku selle mysqli prepared statementidega. Peale mõningast mässamist jõudsin järeldusele, et nii haiget API-it pole lihtsalt võimalik normaalselt kasutada - lihtsam kui seda kasutada on kirjutada ise andmebaasiklass, mis neid prepared statemente sulle simuleerib kasutades lihtsaid tekstilisi päringuid. Seda ma ka toona tegin.
Ma arvan, et see mysqli liides on algselt kirjutatud C jaoks, kus kõik need viidad jms igati mõttekad on, ja siis on keegi hea inimene selle üks-ühele PHP-sse ringi pannud: tulemuseks on porno.
_________________ Mõistus otsas? Pane pinusse... |
|
Kommentaarid: 24 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
1 :: |
23 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
keevitaja
AM 10 aastat
![keevitaja keevitaja](https://foorum.hinnavaatlus.ee/images/avatars/upload/b8903d675cd2cbbcb8c7ec45592f6589.jpg)
liitunud: 05.11.2001
|
23.04.2010 00:17:46
|
|
|
jumal tänatud. ma siin kartsin, et panin siin oma katsetamisega mööda täiega kuna väideti, et ma oma eelpool mainutud klassiga leiutan jalgratast...
see mysqli on pealegi veel bugine kah. näiteks long integeri peab sisestama stringina...
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
iceincube
HV veteran
![iceincube iceincube](https://foorum.hinnavaatlus.ee/images/avatars/upload/26d999b80907303fb86effc72c16657d.jpg)
liitunud: 18.11.2005
|
23.04.2010 22:54:13
|
|
|
Ma kasutaks ka muid asju.
Kuna kasutan ise Zend'i päris palju siis soovitan seda.
Samuti kavas doctrine'i proovida.
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
![](./images/komment/img_10_1.gif) ![](./images/komment/img_10_0.gif) ![](./images/komment/img_10_2.gif) |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
![](templates/HinnaVaatlus/imagesHV/spacer.gif) |
|