FROM " . DB_PREFIX . "product_to_category ptc LEFT JOIN . DB_PREFIX . "category_description"
FROM oc_product_to_category ptcoc_category_description
LEFT JOIN oc_
?$q = mysqli_prepare($connection, "INSERT INTO `user_value` (`user_name`, `user_pass`) VALUES (?, ?)");
$q->bind_param("ss", $user_names, $user_pass);
$q->execute();
services:
...
App/Interfaces/UserRepositoryInterface:
alias: App/Repositories/UserRepository
<?php
class FOO {
public function bar() {
echo "Method bar called" . PHP_EOL;
return $this;
}
public function baz() {
echo "Method baz called" . PHP_EOL;
return $this;
}
}
$foo = new FOO;
$foo->bar()->baz();
$mysql = new mysqli("localhost", "root", "root", "medixer");
$mysql->set_charset("utf8");
$stmt = $conn->prepare("INSERT INTO `users` (`login_user`, `name`, `password`, `dob`, `region`, `telephone`, `email`) VALUES (?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("sssssss", $login, $name, $password, $dob, $region, $telephone, $email);
$stmt->execute();
$mysql->close();
cur.execute("""INSERT INTO commands (user_id, date, command_name) VALUES (7 , {} , 'd')""".format(time_now))
cur.execute("INSERT INTO commands (user_id, date, command_name) VALUES (7 , ?, 'd')", (time_now,))
<?php
$query = "SELECT DATE(`time`) `Day`, SUM(`Profit`) `DaylyProfit`
FROM `history`
WHERE `type` = 1 AND `time` > DATE_SUB(CURRENT_DATE, INTERVAL 6 DAY)
GROUP BY `Day`
ORDER BY `Day` DESC;";
$result = $mysqli->query($query);
$all = $result -> fetch_all(MYSQLI_ASSOC);
echo json_encode($all);
Мне не понятно, где тогда хранится весь ответ клиента, если не в памяти ?В памяти конечно, но так как это оболочка над данными, то реализация скрыта, условно вы можете считать это файлом, который может активно меняться.
class Program
{
static void Main(string[] args)
{
string link = @"D:\csharp_server\program\program\bin\Debug\net5.0\includes\php\win86\php-cgi.exe", //ссылка на CGI
text = @"D:\csharp_server\program\program\bin\Debug\net5.0\www\UPPDD\php\auth.php"; // ссылка на файл где идет использование POST/GET
Console.WriteLine(UseInterpreter(link, text));// вывод в консоль для просмотра
Console.ReadKey();
}
static string UseInterpreter(string php, string file)
{
ProcessStartInfo info = new ProcessStartInfo(php);
string req = "login=admin&pass=secretpass&but=%D0%92%D0%BE%D0%B9%D1%82%D0%B8"; // параметры формы
info.UseShellExecute = false;
info.ErrorDialog = false;
info.RedirectStandardError = true;
info.RedirectStandardInput = true;
info.RedirectStandardOutput = true;
info.CreateNoWindow = true;
// переменные среды
info.EnvironmentVariables.Add("REQUEST_METHOD", "POST");
info.EnvironmentVariables.Add("HTTP_CONNECTION", $"keep-alive");
info.EnvironmentVariables.Add("REDIRECT_STATUS", "false");
info.EnvironmentVariables.Add("GETAWAY_INTERFACE", "CGI");
info.EnvironmentVariables.Add("CONTENT_TYPE", "application/x-www-form-urlencoded");
info.EnvironmentVariables.Add("CONTENT_LENGTH", Encoding.UTF8.GetBytes(req).Length.ToString());
info.EnvironmentVariables.Add("HTTP_ACCEPT", "*.*");
info.EnvironmentVariables.Add("SCRIPT_FILENAME", file);
// передеча информации в Process и старт процесса
Process p = new Process();
p.StartInfo = info;
bool pStarted = p.Start();
StreamWriter input = p.StandardInput; // стандартынй поток ввода
input.WriteLine(req); // ввод
StreamReader output = p.StandardOutput; // поток вывода
StreamReader error = p.StandardError; // поток вывода ошибки
// перекодировка, при наличии кириллицы php выводит в кодировке cp866, тут мы переводим из cp866 в utf8
byte[] cp866_byte = output.CurrentEncoding.GetBytes(output.ReadToEnd());
string cp866_byte_to_utf8 = Encoding.UTF8.GetString(cp866_byte);
return cp866_byte_to_utf8;
}
}
$host = '127.0.0.1';
$db = 'test';
$user = 'root';
$pass = '';
$charset = 'utf8';
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt)
$stmt = $pdo->prepare("SELECT last_name FROM first_table WHERE name=?");
$stmt->execute([$name]);
$last_name = $stmt->fetchColumn();