php-windows Digest 21 Feb 2001 11:52:17 -0000 Issue 456
Topics (messages 5668 through 5671):
php4 + mysql character problems
5668 by: Franky Lau
Trying to understand this OCI8 example
5669 by: clever.ukl.uni-freiburg.de
Re: DNS question
5670 by: Toby Butzon
Apache, PHP4, PHPLIB, include_path
5671 by: Martin Burger
Administrivia:
To subscribe to the digest, e-mail:
[EMAIL PROTECTED]
To unsubscribe from the digest, e-mail:
[EMAIL PROTECTED]
To post to the list, e-mail:
[EMAIL PROTECTED]
----------------------------------------------------------------------
i get a problem when using php4 under window,
when i change the mysql default-character-set to big5, i get a warning
message:
Warning: MySQL Connection Failed: Can't initialize character set 1 (path:
default) in XXX.php on line XX
But this only happen in php4, it work fine when i switch to php3.(Oh! why?)
Is there something missing?
Hi,
basically OCIFetchStatement fetches the complete results of your SELECT
into an array. Suppose you have the following SQL:
SELECT firstname, lastname, emp_id from employees
now your $results array will look like this:
$results["firstname"][0]="Florian"
$results["lastname"][0] = "Clever"
$results[emp_id"][0]=1
$results["firstname"][1]="John"
$results["lastname"][1] = "Asendorf"
$results[emp_id"][1]=1
So the first loop goes through and displays the $results array's keys,
which are the column headers of your SELECT statement.
The for-loop loops through all rows and siplays each row of your SELECT.
the while loop in that for-loop again loops through each element (to be
specific each SELECT column) and displays it's value.
BTW: I would not really use this code to display big result sets, because
Oracle has to return all rows (OPTIMIZER=ALL_ROWS) before execution can
continue after the OCIFetchStatement. Other approcaches, with each row at a
time will allow PHP to continue before Oracle actually fetched all values.
Florian
----------------
John Asendorf wrote:
I yanked this example off of the annotated manual and I'm trying to figure
out how/why one of the statements works...
The example puts all of the results from an Oracle select statement in to a
table. I can make it work, but I want to customize it. Unfortunately I
think I may just be too inexperienced to figure out what the hell is going
on... I get everything up until the second "while" statement.
Can anyone explain to me what it's doing? Would it be a bit easier to
understand if $column was renamed $row? Is that more accurate? What if I
wanted to format the data? Would something like:
print "$data['row_name'], $data['row_name2'] $data[3] <br>";
work?
Maybe I'm way ahead of myself here... anyone? thanks in advance John
$nrows = OCIFetchStatement($stmt,$results);
if ( $nrows > 0 ) {
print "<TABLE BORDER=\"1\">\n";
print "<TR>\n";
while ( list( $key, $val ) = each( $results ) ) {
print "<TH>$key</TH>\n";
}
print "</TR>\n";
for ( $i = 0; $i < $nrows; $i++ ) {
reset($results);
print "<TR>\n";
while ( $column = each($results) ) {
$data = $column['value'];
print "<TD>$data[$i]</TD>\n";
}
print "</TR>\n";
}
print "</TABLE>\n";
---------------------
John Asendorf - [EMAIL PROTECTED]
Web Applications Developer
http://www.lcounty.com - NEW FEATURES ADDED DAILY!
Licking County, Ohio, USA
740-349-3631
Aut insanit homo, aut versus facit
You need to see if you can find a commandline method of restarting the
service. For ex., the whole IIS service can be restarted with `net stop
w3svc` and `net start w3svc`. Perhaps there is a similar command for
bind?
--Toby
Richard wrote:
>
> Does anyone do any configuring of a DNS server with php? If so, what server
> do you use?
> I am currently using bind 4.x on my NT 4 server with IIS. To add a new
> domain, you create a new .host file with the appropriate records in it (a,
> mx, etc) and then add that .host file to the named.boot file. Then you
> restart the service. It seems as though it would all be easy enough except
> for restarting the service. How can I do that? Normally, I do it through
> the DNS program itself as opposed to the services applet under control
> panel...don't know if that matters.
> Does anyone have a solution for this or any other DNS servers?
>
> Thanks,
> Rick
>
> --
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]
Hello,
I try to use PHPLIB with PHP4 on a machine running "Apache/1.3.14
(Win32) mod_jk PHP/4.0.4". With PHP3 (CGI) it works fine.
I inserted the following lines in the .htaccess in the root-directory
of the virtual webserver (VirtualHost):
php_value auto_prepend_file d:\server\htdocs\www.test.de\php\prepend.php3
php_value include_path \server\htdocs\www.test.de\php\:./
So, PHP4 finds the file prepend.php3, but the 'required' files in
prepend.php3 are not found:
Fatal error: Failed opening required 'db_mysql.inc'
(include_path='d:\server\htdocs\www.test.de\php\:./') in
d:\server\htdocs\www.test.de\php\prepend.php3 on line 19
If I manually insert the path to db_mysql.inc, PHP4 will find the file
but the next file will be a problem. I even copied the path from the
error message.
Any ideas to solve this problem?
Regards,
Martin Burger