PHP MySQL connections -
is possible have 2 types of mysql connection on php page?
currently there $link = mysql_connect
, $mysqli = new mysqli
connections accessed via 2 seperate include
files in php.
they both pull data down mysql database if both in same php page, second connection doesn't work.
am missing obvious?
mysql
$link = mysql_connect("localhost", "root", "root", "abc"); if(!$link) { die('there problem connection database. please contact survey administrator.'); } mysql_select_db("root"); $query = "select * tresults"; $result = mysql_query($query); $total = mysql_num_rows($result); $query1 = "select * trespondent"; $result1 = mysql_query($query1); $total1 = mysql_num_rows($result1) - 1; $percent = number_format(($total * 100) / $total1); mysql_close($link);
}
mysqli
$mysqli = new mysqli("localhost", "root", "root", "abc"); /* check connection */ if (mysqli_connect_errno()) { printf("connect failed: %s\n", mysqli_connect_error()); exit(); } $a = 'q'; $aa = 1; $r = "$a$aa"; $q = 55; while($aa <= $q){ $query .= "select count(". $r .") responses, (select count(". $r .") tresults ". $r ." = -1 ) na, (select count(". $r .") tresults ". $r ." = 1 ) sd, (select count(". $r .") tresults ". $r ." = 2 ) d, (select count(". $r .") tresults ". $r ." = 3 ) a, (select count(". $r .") tresults ". $r ." = 4 ) sa, ((select count(". $r .") tresults ". $r ." = 3 ) + (select count(". $r .") tresults ". $r ." = 4)) pos, ((select count(". $r .") tresults ". $r ." = 1 ) + (select count(". $r .") tresults ". $r ." = 2)) neg, (select count(". $r .") tresults ". $r ." >= 1) total, ( ((select count(". $r .") tresults ". $r ." = 3 ) + (select count(". $r .") tresults ". $r ." = 4)) / (select count(". $r .") tresults ". $r ." >= -1) ) *100 percentage tresults;"; $aa = $aa + 1; $r = "$a$aa";
note: rest of code , close handled within php page using: $mysqli->close();
if ($mysqli->multi_query($query)) { $n = 0; { /* store first result set */ if ($result = $mysqli->store_result()) { $i = 1; $p = 1; while ($row = $result->fetch_row()) { // print_r($row); $n++;
yes, can.
<?php error_reporting(-1); $l1 = mysql_connect('127.0.0.1', 'webrunner', 'xxxxxxxxxxx'); mysql_select_db('iceline', $l1); $l2 = new mysqli('127.0.0.1', 'webrunner', 'xxxxxxxxx', 'iceline' ); var_dump($l1, $l2); var_dump( mysql_query("select sysdate() dual", $l1)); var_dump($l2->query("select sysdate() dual"));
have looked @ "new link flag" ? can have several connections same db, long set new connection each time.
obviously code structure less ideal.
this answer clashes response @touch. if posted more faulty code, may help.
Comments
Post a Comment