PHP mssql_init ('Mydb') başarısız.

0 Cevap php

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.)

0 Cevap