PHP / MySQL 5 için sürücü oturum açmak için herhangi bir yolu var mı? Oluyor içten ne olduğunu gösterir bir kaydı var mı ... tüm veritabanı aktivite gibi? Alt düzey hataları?
Mssql_init () başarısız olduğunda ben Windows 7 üzerinde önemsiz bir saklı yordam aramak için önemsiz bir PHP sayfası almaya çalışıyorum. Mysql_error herhangi bir hata iletisi döndürüyor değil.
Ben yeni bir kullanıcı oluşturduk ve ben aynı sonuçları elde bir izin sorunu olabileceğini düşünerek:
CREATE USER 'user1'@'localhost' IDENTIFIED BY 'pass1';
GRANT ALL ON *.* TO 'user1'@'localhost';
İşte kod:
create table trace (
trace varchar(50) not null,
datet datetime not null
);
drop procedure if exists mark;
delimiter !!
create procedure mark()
begin
insert into trace (trace,datet) values ('mark',now());
end; !!
delimiter ;
Ben sadece iyi MySQL Workbench SP çağırabilirsiniz:
call mark();
Burada PHP sayfası:
<?php
$connection = mysql_connect('localhost', 'user1', 'pass1');
if (!$connection) {
die('Could not connect: ' . mysql_error());
}
$sel = mysql_select_db('tw');
if (!$sel) {
die('Could not select_db: ' . mysql_error());
}
//$stmt = mssql_init('mark', $connection);
//$stmt = mssql_init('mark', $sel);
$stmt = mssql_init('mark');
if (!$stmt) {
die('Init olamazdı: ' . mysql_error());
}
$result = mssql_execute($stmt);
if (!$result) {
die('Could not execute: ' . mysql_error());
}
mysql_free_result($result);
mssql_free_statement($stmt);
mysql_close($connection);
printf("DONE<br />");
?>
* Vb insert, * seçmek göstermek kavramı sayfalarının diğer kanıtı, sadece iyi çalışıyor. Sadece bir web sayfası çalıştırmak için bir aptal saklı yordam alınamıyor!
Sayfa çıkışı sadece şudur:
Init olamazdı:
(PHP mssql_init documentation page çok yararlı değildir ve $ link değişkeni tanımlı değil gibi bir yazım hatası var gibi görünüyor.)