comparison msitegen.inc.php @ 1107:acb65ff40ce1

Use stDBPrepareSQL_V() to simplify stPrepareSQL() and stDBPrepareSQL().
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 16 May 2019 12:44:17 +0300
parents b3c1c5969a0b
children ac3bd4e94555
comparison
equal deleted inserted replaced
1106:b3c1c5969a0b 1107:acb65ff40ce1
621 } 621 }
622 622
623 623
624 function stDBPrepareSQL($dbh) 624 function stDBPrepareSQL($dbh)
625 { 625 {
626 $argc = func_num_args();
627 $argv = func_get_args(); 626 $argv = func_get_args();
628 627 return stDBPrepareSQL_V($dbh, $argv[1], array_splice($argv, 2));
629 $fmt = $argv[1];
630 $len = strlen($fmt);
631 $sql = "";
632 $argn = 2;
633 for ($pos = 0; $pos < $len; $pos++)
634 {
635 if ($fmt[$pos] == "%")
636 {
637 if ($argn < $argc)
638 $sql .= stDBGetSQLParam($dbh, $fmt[++$pos], $argv[$argn++]);
639 else
640 {
641 stLogError("Invalid SQL statement format string '".$fmt.
642 "', not enough parameters specified (".$argn." of ".$argc.")");
643 return FALSE;
644 }
645 }
646 else
647 $sql .= $fmt[$pos];
648 }
649
650 return $sql;
651 } 628 }
652 629
653 630
654 function stPrepareSQL() 631 function stPrepareSQL()
655 { 632 {
656 global $db; 633 global $db;
657 $argc = func_num_args();
658 $argv = func_get_args(); 634 $argv = func_get_args();
659 635 return stDBPrepareSQL_V($db, $argv[0], array_splice($argv, 1));
660 $fmt = $argv[0];
661 $len = strlen($fmt);
662 $sql = "";
663 $argn = 1;
664 for ($pos = 0; $pos < $len; $pos++)
665 {
666 if ($fmt[$pos] == "%")
667 {
668 if ($argn < $argc)
669 $sql .= stDBGetSQLParam($db, $fmt[++$pos], $argv[$argn++]);
670 else
671 {
672 stLogError("Invalid SQL statement format string '".$fmt.
673 "', not enough parameters specified (".$argn." of ".$argc.")");
674 return FALSE;
675 }
676 }
677 else
678 $sql .= $fmt[$pos];
679 }
680
681 return $sql;
682 } 636 }
683 637
684 638
685 function stDBExecSQLInsert($dbh, $sql) 639 function stDBExecSQLInsert($dbh, $sql)
686 { 640 {