мой код PHP в mySQLquery с уникальной функцией идентификатора продукта
function kode($tabel, $inisial){ $struktur = mysql_query("SELECT * FROM $tabel"); $field = mysql_field_name($struktur,0); $panjang = mysql_field_len($struktur,0); $qry = mysql_query("SELECT MAX(".$field.") FROM ".$tabel); $row = mysql_fetch_array($qry); if ($row[0]=="") { $angka=0; } else { $angka = substr($row[0], strlen($inisial)); } $angka++; $angka =strval($angka); $tmp =""; for($i=1; $i<=($panjang-strlen($inisial)-strlen($angka)); $i++) { $tmp=$tmp."0"; } return $inisial.$tmp.$angka; }
как преобразовать этот код в php pdo? пожалуйста помогите..
Вот стандартный фрагмент, который я использую для PDO:
try { $dbh = new PDO("mysql:host=xxxxxxxxxxxx;dbname=streaming", "xxxx", "xxxx"); } catch (Exception $e) { throw new Exception( 'Something really gone wrong', 0, $e); } $date = reformatDate($_POST['date']); $sql="SELECT * FROM order_items WHERE date_start = :date"; $sth = $dbh->prepare($sql); $sth->bindParam(':date', $date, PDO::PARAM_STR, 10); $sth->execute(); $result = $sth->fetchAll(PDO::FETCH_ASSOC);
Этот пример должен указывать на вас в правильном направлении, но вам нужно сделать тяжелый подъем.
Обновить
Это также было бы приемлемо.
$madeupstring = "Mk9285425"; $sql="SELECT * FROM order_items WHERE product = :whatever"; $sth = $dbh->prepare($sql); $sth->bindParam(':whatever', $madeupstring); $sth->execute(); $result = $sth->fetchAll(PDO::FETCH_ASSOC);
Вы также можете сделать это:
$sql="SELECT * FROM order_items WHERE product = 'Mk9285425'"; $sth = $dbh->prepare($sql); $sth->execute(); $result = $sth->fetchAll(PDO::FETCH_ASSOC);